I am having problems with my code.. the do-while loop doesn't seem to function.. What could be the problem?     import java.util.Scanner; public class Calculate { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String reply = ""; do { System.out.println("Enter 2 values: "); double val1 = scan.nextDouble(); double val2 = scan.nextDouble(); System.out.println("Select operation: \n" + "1 -> Addition \n" + "2 -> Subtraction\n" + "3 -> Multiplication \n" + "4 -> Division"); int op = scan.nextInt(); math m = new math(); if (op == 1) { m.Sum(val1, val2); System.out.println(val1 + " + " + val2 + " = " + m.Sum(val1, val2) ); } else if (op == 2) { m.Difference(val1, val2); System.out.println(val1 + " - " + val2 + " = " + m.Difference(val1, val2) ); } else if (op == 3) { m.Product(val1, val2); System.out.println(val1 + " * " + val2 + " = " + m.Product(val1, val2) ); } else if (op == 4) { m.Quotient(val1, val2); System.out.println(val1 + " / " + val2 + " = " + m.Quotient(val1, val2) ); } else { System.out.println("Invalid input"); } System.out.println("Perform another operation? (yes/no)"); reply = scan.nextLine(); reply = scan.nextLine(); } while (reply == "yes"); } } public class math { double Fval, Sval, Result; public double Sum(double x, double y){ Fval = x; Sval = y; return Result = Fval+Sval; } public double Difference(double x, double y){ Fval = x; Sval = y; return Result = Fval-Sval; } public double Product(double x, double y){ Fval = x; Sval = y; return Result = Fval*Sval; } public double Quotient(double x, double y){ Fval = x; Sval = y; return Result = Fval/Sval; } }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
100%

I am having problems with my code.. the do-while loop doesn't seem to function.. What could be the problem?

 

 

import java.util.Scanner;

public class Calculate {

public static void main(String[] args) {


Scanner scan = new Scanner(System.in);
String reply = "";

do {
System.out.println("Enter 2 values: ");
double val1 = scan.nextDouble();
double val2 = scan.nextDouble();

System.out.println("Select operation: \n" + "1 -> Addition \n"
+ "2 -> Subtraction\n"
+ "3 -> Multiplication \n"
+ "4 -> Division");
int op = scan.nextInt();

math m = new math();

if (op == 1) {
m.Sum(val1, val2);
System.out.println(val1 + " + " + val2 + " = " + m.Sum(val1, val2) );
}
else if (op == 2) {
m.Difference(val1, val2);
System.out.println(val1 + " - " + val2 + " = " + m.Difference(val1, val2) );
}
else if (op == 3) {
m.Product(val1, val2);
System.out.println(val1 + " * " + val2 + " = " + m.Product(val1, val2) );
}
else if (op == 4) {
m.Quotient(val1, val2);
System.out.println(val1 + " / " + val2 + " = " + m.Quotient(val1, val2) );
}
else {
System.out.println("Invalid input");
}

System.out.println("Perform another operation? (yes/no)");
reply = scan.nextLine();
reply = scan.nextLine();

}
while (reply == "yes");
}

}


public class math {
double Fval, Sval, Result;

public double Sum(double x, double y){
Fval = x;
Sval = y;
return Result = Fval+Sval;
}
public double Difference(double x, double y){
Fval = x;
Sval = y;
return Result = Fval-Sval;
}
public double Product(double x, double y){
Fval = x;
Sval = y;
return Result = Fval*Sval;
}
public double Quotient(double x, double y){
Fval = x;
Sval = y;
return Result = Fval/Sval;
}

}

 

 

Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY