How to make this program work!!! import java.io.*; import java.util.Scanner; pub
ID: 3737656 • Letter: H
Question
How to make this program work!!!
import java.io.*;
import java.util.Scanner;
public class n618 {
public static void main(String[] args) throws IOException {
int a = 0, b = 0, result = 0;
int add, subtract, multiply, divide;
int module, average, maximum, minimum, square;
String myline;
char ch;
File myFile = new File ("myinput.txt");
Scanner inputFile = new Scanner(myFile);
PrintWriter outputFile = new PrintWriter("myoutput.txt");
boolean done = false;
while (done == false) {
System.out.print("Enter operation: ");
myline = inputFile.next();
ch = myline.charAt(0);
System.out.println("Please enter First number: ");
a = inputFile.nextInt();
System.out.println("Please enter Second Number: ");
b = inputFile.nextInt();
add= a + b;
subtract = a - b;
multiply= a * b;
divide = a / b;
module = a % b;
average = (a +b);
if (a < b)
minimum = a;
else
minimum = b;
if (a > b)
maximum = a;
else
maximum = b;
square = a * a;
switch (ch) {
case '+' :
outputFile.println("Sample output:");
outputFile.println("Operation:addition");
outputFile.println("augend: "+a);
outputFile.println("addend: "+b);
outputFile.println("Sum: "+ add);
break;
case '-' :
outputFile.println("Sample output:");
outputFile.println("Operation: subtraction");
outputFile.println("augend: "+a);
outputFile.println("addend: "+b);
outputFile.println("Subtraction: "+ subtract);
case '*' :
outputFile.println("Sample output:");
outputFile.println("Operation: multiplication");
outputFile.println("augend: "+a);
outputFile.println("addend: "+b);
outputFile.println("Multiplication: "+ multiply);
case '/' :
outputFile.println("Sample output:");
outputFile.println("Operation: division");
outputFile.println("augend: "+a);
outputFile.println("addend: "+b);
outputFile.println("Division: "+ divide);
case '%' :
outputFile.println("Sample output:");
outputFile.println("Operation: modulation");
outputFile.println("augend: "+a);
outputFile.println("addend: "+b);
outputFile.println("Modulation: "+ module);
case 'A' :
outputFile.println("Sample output:");
outputFile.println("Operation:Average");
outputFile.println("augend: "+a);
outputFile.println("addend: "+b);;
outputFile.println("Average: "+ average);
case 'X' :
outputFile.println("Sample output:");
outputFile.println("Operation: Maximum");
outputFile.println("augend: "+a);
outputFile.println("addend: "+b);
outputFile.println("Maximum: "+ maximum);
case 'M' :
outputFile.println("Sample output:");
outputFile.println("Operation: Minimum");
outputFile.println("augend: "+a);
outputFile.println("addend: "+b);
outputFile.println("Minimum: "+ minimum);
case 'S' :
outputFile.println("Sample output:");
outputFile.println("Operation: square");
outputFile.println("first number: "+a);
outputFile.println("Square: "+ square);
case 'Q' :
System.exit(0);
}
}
outputFile.flush();
inputFile.close();
outputFile.close();
}
}
Explanation / Answer
import java.io.*; import java.util.Scanner; public class n618 { public static void main(String[] args) throws IOException { int a = 0, b = 0, result = 0; int add, subtract, multiply, divide; int module, average, maximum, minimum, square; String myline; char ch; File myFile = new File ("F:\pro\Intellij\src\myinput.txt"); Scanner inputFile = new Scanner(myFile); PrintWriter outputFile = new PrintWriter(new File("F:\pro\Intellij\src\myoutput.txt")); boolean done = false; while (inputFile.hasNext()) { ch = inputFile.next().charAt(0); a = inputFile.nextInt(); b = inputFile.nextInt(); add = a + b; subtract = a - b; multiply = a * b; divide = a / b; module = a % b; average = (a + b); if (a b) maximum = a; else maximum = b; square = a * a; switch (ch) { case '+' : outputFile.println("Sample output:"); outputFile.println("Operation:addition"); outputFile.println("augend: "+a); outputFile.println("addend: "+b); outputFile.println("Sum: "+ add); break; case '-' : outputFile.println("Sample output:"); outputFile.println("Operation: subtraction"); outputFile.println("augend: "+a); outputFile.println("addend: "+b); outputFile.println("Subtraction: "+ subtract); break; case '*' : outputFile.println("Sample output:"); outputFile.println("Operation: multiplication"); outputFile.println("augend: "+a); outputFile.println("addend: "+b); outputFile.println("Multiplication: "+ multiply); break; case '/' : outputFile.println("Sample output:"); outputFile.println("Operation: division"); outputFile.println("augend: "+a); outputFile.println("addend: "+b); outputFile.println("Division: "+ divide); break; case '%' : outputFile.println("Sample output:"); outputFile.println("Operation: modulation"); outputFile.println("augend: "+a); outputFile.println("addend: "+b); outputFile.println("Modulation: "+ module); break; case 'A' : outputFile.println("Sample output:"); outputFile.println("Operation:Average"); outputFile.println("augend: "+a); outputFile.println("addend: "+b);; outputFile.println("Average: "+ average); break; case 'X' : outputFile.println("Sample output:"); outputFile.println("Operation: Maximum"); outputFile.println("augend: "+a); outputFile.println("addend: "+b); outputFile.println("Maximum: "+ maximum); break; case 'M' : outputFile.println("Sample output:"); outputFile.println("Operation: Minimum"); outputFile.println("augend: "+a); outputFile.println("addend: "+b); outputFile.println("Minimum: "+ minimum); break; case 'S' : outputFile.println("Sample output:"); outputFile.println("Operation: square"); outputFile.println("first number: "+a); outputFile.println("Square: "+ square); break; case 'Q' : System.exit(0); break; } } outputFile.flush(); inputFile.close(); outputFile.close(); } }Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.