Java - Ayuda con un codigo POR FAVOR!!!

   
Vista:

Ayuda con un codigo POR FAVOR!!!

Publicado por Husaroh (1 intervención) el 11/09/2016 00:15:27
necesito hacer una calculadora en la consola!!

utilizando esto:
1
2
3
4
5
6
7
8
9
10
public interface ICalculadora {
	public Float sumar(String a, String b);
	public Float sumar(Float a, Float b);
	public Float restar(String a, String b);
	public Float restar(Float a, Float b);
	public Float multiplicar(String a, String b);
	public Float multiplicar(Float a, Float b);
	public Float dividir(String a, String b);
	public Float dividir(Float a, Float b);
}

estas son las condiciones:

Escriba un programa con las siguientes características:

Mostrar menú en pantalla con 5 opciones: sumar, restar, multiplicar, dividir y salir
Preguntar al usuario que desea hacer.
Si el usuario selecciona una opción no valida, debe avisarle al usuario y mostrar el menú de nuevo
Al seleccionar una de las operaciones, preguntar al usuario por los 2 valores
Debe mostrar el resultado en pantalla y volver a mostrar el menú
Si el usuario selecciona la opción de salir, debe terminar el programa
Restricciones:

La lógica de aritmética debe estar dentro de una clase que implemente la interfaz ICalculadora.
La clase que implemente ICalculadora debe ser instanciada dentro de la clase principal, dentro del método main()
No se permiten repeticiones de código, deben usarse en su lugar métodos
La impresión del menú debe ser hecha dentro de un do-while
La entrada de opción seleccionada debe ser evaluada en un switch
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda con un codigo POR FAVOR!!!

Publicado por ctmy (42 intervenciones) el 12/09/2016 20:21:51
Esto te podria ayudar a empezar. Todavia no me explico porque hay algunos metodos que requieren String. En mi opinion no son necesarios. Se escribe, float no Float.

Podes implementar un metodo para recoger los dos operandos en vez de usar System.out.print.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//MyCalculadora.java
public class MyCalculadora implements ICalculadora{
 
  public float sumar(float a, float b){
    return a + b;
  }
 
  public   float restar(float a, float b){
    return a - b;
  }
 
  public  float multiplicar(float a, float b){
    return a * b;
  }
 
  public   float dividir(float a, float b){
    return (b > 0)? (a/b): 0;
  }
 
  public  float sumar(String a, String b){
    return 0;
  }
 
  public  float restar(String a, String b){
    return 0;
  }
 
  public   float multiplicar(String a, String b){
    return 0;
  }
  public  float dividir(String a, String b){
    return 0;
  }
}

Otro Archivo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
//TestCalculadora.java
import java.util.Scanner;
public class TestCalculadora{
 
  public static void main(String[] args){
    MyCalculadora cal = new MyCalculadora();
 
    int menu = 0;
    int opcion;
    float op1;
    float op2;
    Scanner sc = new Scanner(System.in);
    do{
      printMenu();
      System.out.print("Elija una Opcion:");
      opcion = sc.nextInt();
      sc.nextLine();
      switch(opcion){
        case 1:
          System.out.print("Primer valor: ");
          op1 = sc.nextFloat();
          System.out.print("\nSegundo valor: ");
          op2 = sc.nextFloat();
          System.out.println(cal.sumar(op1, op2));
          menu = 0;
          break;
        case 2:
          System.out.println("Progama Cerrado");
          menu = 5;
          break;
      }
    }while(menu == 0);
  }
 
  public static void printMenu(){
    System.out.println("Calculadora");
    System.out.println("1. Sumar");
    System.out.println("2. Restar");
    System.out.println("3. Multiplicar");
    System.out.println("4. Dividir");
  }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar