Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Calculadora JAVA2
- import java.util.Scanner;
- public class Calculadora {
- public static void main(String[] args) {
- int opcion = 0;
- do{
- System.out.println("===================================");
- System.out.println("1)Sumar dos números");
- System.out.println("2)Sumar varios números");
- System.out.println("3)Calcular la media");
- System.out.println("4)SALIR");//Puedo usar while o for. Pero algo tan simple como mostrar el MENU
- //podemos usar un DO WHILE. Si es posible que los datos iniciales sean
- //incorrectos mejor un WHILE
- System.out.println("Escoja una opción");
- System.out.println("");
- System.out.println("");
- System.out.println("");
- Scanner sc = new Scanner (System.in);//Scanner importado
- int opcion = sc.nextInt();//Así le digo que junte lo que escriba el usuario
- // y lo transforme en un número. y lo guarda en opción,que
- // es una variable. Le asigna como valor lo escrito por el usuario.
- if(opcion == 1){
- sumarDosNumeros();
- }else if(opcion == 2){//Preguntar al usuario cuantos números se van a sumar, pedir esos números,
- //mostrar la suma
- sumarVariosNumeros();
- }else if(opcion == 3){
- calcularMedia();
- }
- }while(opcion != 4); //El do while tiene un punto y coma al final
- System.out.println("Hasta luego Lucas");
- }
- //No hablamos aún del public y estatic
- public static void sumarDosNumeros(){
- System.out.println("===================================");
- System.out.println("Sumar dos números");
- Scanner sc = new Scanner (System.in);
- System.out.println("Introduzca el primer número");
- int numero1 = sc.nextInt();
- System.out.println("Introduzca el segundo número");
- int numero2 = sc.nextInt();
- int suma = numero1 + numero2;//Sumo los dos números y la suma la guardo en la variable "suma"
- System.out.println("Resultado:"+suma);
- }
- public static void sumarVariosNumeros(){
- System.out.println("===================================");
- System.out.println("Sumar varios números");
- //Preguntar al usuario cuantos números se van a sumar
- //pedir esos números
- //mostrar la suma
- System.out.println("==============================================");
- System.out.println("¿Cuantos números quiere sumar?");
- Scanner sc = new Scanner (System.in);
- int cuantos = sc.nextInt();
- int suma = 0;
- for(int a=0; a<cuantos; a++){//Acostumbrarse a empezar en cero.
- System.out.println("Introduzca el numero "+(a+1));
- int numero = sc.nextInt();
- suma = suma + numero;
- }
- System.out.println("Resultado:"+suma);
- }
- public static void calcularMedia(){
- //Mientras el usuario vaya escribiendo números se irán sumando y contando
- //se mostrará la media cuando el usuario escriba -1
- Scanner sc = new Scanner(System.in);
- int suma = 0;
- int a = 0;
- //En este ejercicio de Calculadora le añadimos un WHILE
- int numero = 0;// Inicializamos número con un valor que no cumpla la condición de parada
- while(numero!=-1){//No puedo usar número hasta que no la declare fuera.
- }
- System.out.println("Introduzca el numero "+(a+1));
- numero = sc.nextInt(); //Necesito la suma y a, que será el numero de vueltas que he dado. A
- // cada vuelta que doy lo guardo en numero. Sólo uso la variable
- //número, por eso quito int ya que la declaro antes
- if(numero != -1){
- suma = suma + numero;//Ya no hace falta el break.
- a++; //Solo le sumo 1 si el número introducido es válido
- }
- }
- double media = suma / a;
- System.out.println("La media es "+media);
- }
- }
Add Comment
Please, Sign In to add comment