Eclipse - Calculadora (soy principiante)

 
Vista:
Imágen de perfil de Wiliam Alejandro

Calculadora (soy principiante)

Publicado por Wiliam Alejandro (1 intervención) el 12/11/2016 02:03:01
Muy buenas noches a todos, el dia de hoy e finalizado un pequeño proyecto de una calculadora aunque me gustaria reducir algunas lineas de codigo para que no sea bastante grande y reducir el uso de Ram (se que es simple mi calculadora pero quiero empezar a mejorar ese aspecto ahora que estoy comenzando) y hacer un registro de las operaciones realizadas pero no tengo muy bien la idea clara ya que tengo conocimiento que para eso se debe hacer un array para hacer el registro pero aun sigo sin entender como seria posible para agregar a mi programa. Agradeceria mucho su ayuda para este principiante y dare lo mejor posible para aportar nuevas cosas a este foro para contribuir.
Aqui les dejo mi codigo para que opinen que tal:

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
package paquete;
import java.util.Scanner;
public class Minim_calculadora {
	public static void main(String[] args) {
		int a = 0,b,c,d, x[];
		x= new int [15];
 
			Scanner s= new Scanner(System.in);
			do{
			System.out.println ("Bienvenido al interfaz de la calculadora");
			System.out.println("¿Que operacion desea hacer?");
			System.out.println("1 = Suma de 2 numeros");
			System.out.println("2 = Resta de 2 numeros");
			System.out.println("3 = Multiplicacion de 2 numeros");
			System.out.println("4 = Division de 2 numeros");
			System.out.println("5 = Ver bitácora");
			System.out.println("6 = Borrar bitácora ");
			System.out.println("7 = Salir");
			System.out.print("Ingrese dato ");
				a = s.nextInt();
		switch (a)
		{
		case 1:
		{
			System.out.println("Sumatoria");
 
			System.out.print("Ingrese primera cantidad " ) ;
				b = s.nextInt();
 
			System.out.print("Ingrese segunda cantidad " ) ;
				c = s.nextInt();
 
			d = b+c;
				System.out.println("El total de la suma es: " + d ) ;
				System.out.println ("Presione una tecla numeral para desplegar el menu principal ");
				a=s.nextInt();
 
				break;
		}
		case 2:
		{
			System.out.println("Resta");
			System.out.print("Ingrese primera cantidad " ) ;
				b = s.nextInt();
			System.out.print("Ingrese segunda cantidad " ) ;
				c = s.nextInt();
			d = b-c;
				System.out.println("El total de la resta es: " + d ) ;
				System.out.println ("Presione una tecla numeral para desplegar el menu principal ");
				a=s.nextInt();
				break;
	}
		case 3:
		{
			System.out.println("Multiplicacion");
			System.out.print("Ingrese primera cantidad " ) ;
				b = s.nextInt();
			System.out.print("Ingrese segunda cantidad " ) ;
				c = s.nextInt();
			d = b*c;
				System.out.println("El total de la multiplicacion es: " + d ) ;
				System.out.println ("Presione una tecla numeral para desplegar el menu principal ");
				a=s.nextInt();
				break;
	}
		case 4:
		{
			try {
				System.out.println("Division");
				System.out.print("Ingrese primera cantidad " ) ;
					b = s.nextInt();
				System.out.print("Ingrese segunda cantidad " ) ;
					c = s.nextInt();
				d = b/c;
					System.out.println("El total de la division es: " + d ) ;
			} catch (ArithmeticException ramm)  {
					System.out.println("Error: Dato indefinido " + ramm.getMessage());
					System.out.println ("Presione una tecla numeral para desplegar el menu principal ");
					a=s.nextInt();
					break;
					} finally {
	}
	}
		case 5:
		{
			System.out.println("Ver bitácora " );
			System.out.println ("Presione una tecla numeral para desplegar el menu principal ");
			a=s.nextInt();
				break;
		}
		case 6:
		{
			System.out.println("Eliminar bitácora " );
			System.out.println("¿Seguro de elminar la bitácora? " );
			System.out.println ("Presione una tecla numeral para desplegar el menu principal ");
			a=s.nextInt();
			break;
 
		}
		case 7:
		{
			System.out.println("Cierre del programa");
				break;
		}
		default:
			System.out.println ("Dato erroneo, numero escogido no se encuentra en la lista");
			System.out.println ("Presione una tecla numeral para desplegar el menu principal ");
			s.nextInt();
			break;
		}
			}while(a!=7);
		}
 
}
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