package com.mycompany.claseprincipalyclasedeprocesoclasecalculosbasicos;
import java.util.Scanner;
public class PrincipalCalculosBasicos {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
CalculosBasicos operaciones = new CalculosBasicos();
int opcionMenu;
do {
System.out.println("Menu");
System.out.println("1. Definir primer operando");
System.out.println("2. Definir segundo operando");
System.out.println("3. Sumar");
System.out.println("4. Restar");
System.out.println("5. Multiplicar");
System.out.println("6. Dividir");
System.out.println("7. Salir");
System.out.print("Digite que opcion quiere desarrollar: ");
opcionMenu = scanner.nextInt();
switch (opcionMenu) {
case 1:
System.out.println("1. Definir primer operando");
System.out.print("Por favor digite el valor del operando uno: ");
operaciones.setNumero1(scanner.nextInt());
break;
case 2:
System.out.println("2. Definir segundo operando");
System.out.print("Por favor digite el valor del operando dos: ");
operaciones.setNumero2(scanner.nextInt());
break;
case 3:
System.out.println("3. Sumar");
if (operaciones.getN1Definido() == true && operaciones.getN2Definido() == true) {
System.out.print(operaciones.getNumero1() + " + " + operaciones.getNumero2());
System.out.println(" = " + operaciones.sumar());
} else {
System.out.println("No se puede realizar la suma porque falta algun operando");
}
break;
case 4:
System.out.println("4. Restar");
if (operaciones.getN1Definido() == true && operaciones.getN2Definido() == true) {
System.out.print(operaciones.getNumero1() + " - " + operaciones.getNumero2());
System.out.println(" = " + operaciones.restar());
} else {
System.out.println("No se puede realizar la resta porque falta algun operando");
}
break;
case 5:
System.out.println("5. Multiplicar");
if (operaciones.getN1Definido() == true && operaciones.getN2Definido() == true) {
System.out.print(operaciones.getNumero1() + " * " + operaciones.getNumero2());
System.out.println(" = " + operaciones.multiplicar());
} else {
System.out.println("No se puede realizar la multiplicacion porque falta algun operando");
}
break;
case 6:
System.out.println("6. Division");
if (operaciones.getN1Definido() == true && operaciones.getN2Definido() == true) {
if (operaciones.getNumero2() == 0) {
System.out.println("No se puede realizar division por 0");
} else {
System.out.print(operaciones.getNumero1() + " / " + operaciones.getNumero2());
System.out.println(" = " + operaciones.dividir());
}
} else {
System.out.println("No se puede realizar la division porque falta algun operando");
}
break;
case 7:
System.out.println("7. Salir");
opcionMenu = 7;
break;
}
} while (opcionMenu != 7);
}
}