0

My answer is compatible to the task? anyone help me please

(this is the task) https://code.sololearn.com/cCw03Khf2C7M/?ref=app (my answer) https://code.sololearn.com/cV1qs35vBtfX/?ref=app

13th Jul 2022, 2:19 PM
xver naph
9 Answers
+ 2
Task has 2 inputs * a double value * a string of values in format : "{hours} {path} {price}" But you are taking 4 double values!!. What's your idea there?.. add also your error details...
13th Jul 2022, 3:35 PM
Jayakrishna 🇮🇳
+ 1
lets go step by step: Ex: 8 ABMRB 24.50 Run loop 8 times through 'ABMRB', circularly, if path=='B' it's a battle else no You get 3 Battles = 3, at 2(B), at 5(B), at 7(B).. Battles *24.50 = 73.50 If it is greater than 1st input, print profit. Else loss Format Output as mentioned in description.. You can loop trough string by for(int I=0; i< 8; I++) if( pat[1].charAt(i%5) == 'B') Battle++;
13th Jul 2022, 7:41 PM
Jayakrishna 🇮🇳
0
my idea have 4 inputs but idk how I put the 2 inputs in this problem
13th Jul 2022, 3:43 PM
xver naph
0
can you try this problem sir
13th Jul 2022, 3:43 PM
xver naph
0
First input read by sc.nextDouble(); Next read inputs by sc.next(); into a 3 strings or into a array of strings. You can also read entire line by nextLine() and split by space into string of array.. But for simplicity now, use first way.. Then go on to next step.
13th Jul 2022, 3:48 PM
Jayakrishna 🇮🇳
0
how can I compute the bottle I earn in that day public static void main(String[] args) { String [] pat = {"hour","location","price"}; double daily; Scanner sc = new Scanner(System.in); System.out.println("Input Daily Expenses: "); daily = sc.nextDouble(); System.out.println("Input the 'Hour' 'Path' 'Price'"); pat[0] = sc.next(); pat[1] = sc.next(); pat[2] = sc.next();
13th Jul 2022, 4:14 PM
xver naph
0
Jaykrishna sir can show your code,
13th Jul 2022, 5:40 PM
xver naph
0
sir can you show your code I've already work this but they give me some errors
13th Jul 2022, 10:17 PM
xver naph
0
//Edited your code just to get a sample output for input : 25 8 ABCB 24.5 import java.util.Scanner; public class pract1 { public static void main(String[] args){ double tot2, cost, hour, price; Scanner sc = new Scanner(System.in); System.out.println("Enter Your Daily Expenses:"); cost = sc.nextDouble(); System.out.println("Enter the Bottle hours :"); hour = sc.nextDouble(); System.out.println("Path: "); String path = sc.next(); System.out.println("Meals:"); price = sc.nextDouble(); int Battles=0; for(int i=0; i< hour; i++) if( path.charAt(i%5) == 'B') Battles++; tot2 = Battles * price; if(tot2>cost){ System.out.println("Good Earnings. Extra money in that day: "+ (tot2-cost));} else{ System.out.println("Hard times. Money needed: "+Math.abs(cost-tot2)); }} }
14th Jul 2022, 7:42 PM
Jayakrishna 🇮🇳