Desarrolle un programa que
- Pregunte al usuario: Por favor digite dos números:
- Especifique operación a desarrollar:
- Suma
- Resta
- Multiplicar
- Dividir
- Modulo
- Después de dar el resultado, pregunta al usuario: Desea salir del programa ? (y/n)
package certification1;
import java.util.Scanner;
public class calculadora {
private double val1, val2, result;
private final Scanner read = new Scanner(System.in);
private String continuar = "N";
private int operacion;
private boolean stop = true;
private void suma(){
result = val1 + val2;
}
private void resta(){
result = val1 - val2;
}
private void multiplicar(){
result = val1 * val2;
}
private void dividir(){
result = val1 / val2;
}
private void modulo(){
result = val1 % val2;
}
public void start(){
while(stop){
switch(continuar){
case "N":
System.out.print("Digite dos numeros: ");
val1 = read.nextDouble();
val2 = read.nextDouble();
menu();
operacion = read.nextInt();
operar(operacion);
mensaje_final();
break;
case "Y":
stop = false;
break;
default:
System.out.println("Opción no valida.");
continuar = "N";
break;
}
}
}
private void operar(int x){
switch(x){
case 1:
suma();
break;
case 2:
resta();
break;
case 3:
multiplicar();
break;
case 4:
dividir();
break;
case 5:
modulo();
break;
default:
System.err.println("Opción erronea");
result = 0;
break;
}
System.out.println("Resultado: " + result);
}
private void menu(){
System.out.println("Especifique operación a desarrollar.");
System.out.println("1) Suma");
System.out.println("2) Resta");
System.out.println("3) Multiplicación");
System.out.println("4) División");
System.out.println("5) Modulo");
System.out.print(":");
}
private void mensaje_final(){
System.out.print("Desea salir del programa ? (Y/N)");
continuar = read.next().toUpperCase();
}
}
package certification1;
public class Certification1 {
public static void main(String[] args) {
try{
calculadora c1 = new calculadora();
c1.start();
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
}
No comments:
Post a Comment