Monday, July 31, 2017

Ejercicio 13

Ejercicio 13 (Java)
Problema

Desarrolle un programa que

  1. Pregunte al usuario: Por favor digite dos números:
  2. Especifique operación a desarrollar:
    1. Suma
    2. Resta
    3. Multiplicar
    4. Dividir
    5. Modulo
  3. Después de dar el resultado, pregunta al usuario: Desea salir del programa ? (y/n)
El programa debe continuar ejecutando hasta que el usuario lo especifique.

Solución
Clase calculadora

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();
    }
}
Método main

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

Earn free bitcoin