Guest User

Untitled

a guest
Jan 19th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. Calculadora JAVA2
  2.  
  3. import java.util.Scanner;
  4.  
  5.  
  6. public class Calculadora {
  7.  
  8. public static void main(String[] args) {
  9.  
  10. int opcion = 0;
  11. do{
  12. System.out.println("===================================");
  13. System.out.println("1)Sumar dos números");
  14. System.out.println("2)Sumar varios números");
  15. System.out.println("3)Calcular la media");
  16. System.out.println("4)SALIR");//Puedo usar while o for. Pero algo tan simple como mostrar el MENU
  17. //podemos usar un DO WHILE. Si es posible que los datos iniciales sean
  18. //incorrectos mejor un WHILE
  19. System.out.println("Escoja una opción");
  20. System.out.println("");
  21. System.out.println("");
  22. System.out.println("");
  23.  
  24.  
  25. Scanner sc = new Scanner (System.in);//Scanner importado
  26. int opcion = sc.nextInt();//Así le digo que junte lo que escriba el usuario
  27. // y lo transforme en un número. y lo guarda en opción,que
  28. // es una variable. Le asigna como valor lo escrito por el usuario.
  29.  
  30. if(opcion == 1){
  31. sumarDosNumeros();
  32. }else if(opcion == 2){//Preguntar al usuario cuantos números se van a sumar, pedir esos números,
  33. //mostrar la suma
  34. sumarVariosNumeros();
  35. }else if(opcion == 3){
  36. calcularMedia();
  37. }
  38. }while(opcion != 4); //El do while tiene un punto y coma al final
  39.  
  40. System.out.println("Hasta luego Lucas");
  41. }
  42. //No hablamos aún del public y estatic
  43.  
  44. public static void sumarDosNumeros(){
  45.  
  46. System.out.println("===================================");
  47. System.out.println("Sumar dos números");
  48.  
  49. Scanner sc = new Scanner (System.in);
  50. System.out.println("Introduzca el primer número");
  51. int numero1 = sc.nextInt();
  52. System.out.println("Introduzca el segundo número");
  53. int numero2 = sc.nextInt();
  54.  
  55. int suma = numero1 + numero2;//Sumo los dos números y la suma la guardo en la variable "suma"
  56. System.out.println("Resultado:"+suma);
  57. }
  58.  
  59. public static void sumarVariosNumeros(){
  60.  
  61. System.out.println("===================================");
  62. System.out.println("Sumar varios números");
  63.  
  64. //Preguntar al usuario cuantos números se van a sumar
  65. //pedir esos números
  66. //mostrar la suma
  67.  
  68. System.out.println("==============================================");
  69. System.out.println("¿Cuantos números quiere sumar?");
  70. Scanner sc = new Scanner (System.in);
  71. int cuantos = sc.nextInt();
  72.  
  73. int suma = 0;
  74. for(int a=0; a<cuantos; a++){//Acostumbrarse a empezar en cero.
  75. System.out.println("Introduzca el numero "+(a+1));
  76. int numero = sc.nextInt();
  77. suma = suma + numero;
  78. }
  79. System.out.println("Resultado:"+suma);
  80. }
  81. public static void calcularMedia(){
  82. //Mientras el usuario vaya escribiendo números se irán sumando y contando
  83. //se mostrará la media cuando el usuario escriba -1
  84.  
  85.  
  86. Scanner sc = new Scanner(System.in);
  87. int suma = 0;
  88. int a = 0;
  89. //En este ejercicio de Calculadora le añadimos un WHILE
  90.  
  91. int numero = 0;// Inicializamos número con un valor que no cumpla la condición de parada
  92.  
  93. while(numero!=-1){//No puedo usar número hasta que no la declare fuera.
  94.  
  95. }
  96.  
  97. System.out.println("Introduzca el numero "+(a+1));
  98. numero = sc.nextInt(); //Necesito la suma y a, que será el numero de vueltas que he dado. A
  99. // cada vuelta que doy lo guardo en numero. Sólo uso la variable
  100. //número, por eso quito int ya que la declaro antes
  101.  
  102. if(numero != -1){
  103. suma = suma + numero;//Ya no hace falta el break.
  104. a++; //Solo le sumo 1 si el número introducido es válido
  105. }
  106.  
  107. }
  108.  
  109. double media = suma / a;
  110. System.out.println("La media es "+media);
  111.  
  112. }
  113.  
  114. }
Add Comment
Please, Sign In to add comment