Advertisement
AndroFan_13

Piramides2

Aug 30th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.50 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package librojava;
  7.  
  8. import java.util.Scanner;
  9.  
  10. /**
  11.  *
  12.  * @author profe
  13.  */
  14. public class Piramides2 {
  15.  
  16.     public static void main(String[] args) {
  17.        
  18.         //Variables
  19.         Scanner s = new Scanner(System.in);
  20.         int direccion;
  21.         int base;
  22.         char obj;
  23.         boolean control = false;
  24.         //Fin variables
  25.        
  26.         //Pido el cáracter con el que quiero que se represente la pirámide
  27.         System.out.println("¿Que cáracter quiere que represente la pirámide?");
  28.         obj = s.next().charAt(0);
  29.        
  30.         /*
  31.         Este bucle controla que el número elegido sea del 5 al 10 y se repetirá
  32.         hasta que esta condición se cumpla
  33.         */
  34.         do{
  35.         System.out.println("Elige el tamaño de la base (del 5 al 15)");
  36.         base = s.nextInt();
  37.         control = base < 5 || base > 15;
  38.         } while (control);
  39.        
  40.         // Pido la dirección en la que se quiere dibujar la pirámide
  41.         System.out.println("¿En qué dirección quieres la pirámide?");
  42.         System.out.println("1.Arriba");
  43.         System.out.println("2.Abajo");
  44.         System.out.println("3.Izquierda");
  45.         System.out.println("4.Derecha");
  46.        
  47.          /*
  48.         Aunque luego
  49.         con el default podría mandar un mensaje si no se introduce un número del 1
  50.         al 4, considero más cómodo y efectivo repetir el proceso hasta que el usuario
  51.         introduzca un número correcto
  52.         */
  53.         do {
  54.             System.out.println("Recuerda que solo se permiten números del 1 al 4");
  55.             direccion = s.nextInt();
  56.             control = direccion > 4;
  57.         } while (control);
  58.  
  59.         /*
  60.         Dependiendo de lo que el usuario haya elegido este switch llama a una u otro
  61.         método del objeto Pir para que dibuje la pirámide. Podría haber escrito el código
  62.         dentro de los switch pero creo que así es más eficiente, cómodo y fácil de actualizar
  63.         */
  64.         switch (direccion) {
  65.             case 1: Pir.Arriba(obj, base);
  66.                 break;
  67.             case 2: Pir.Abajo(obj, base);
  68.                 break;
  69.             case 3: Pir.Izquierda(obj, base);
  70.                 break;
  71.             case 4: Pir.Derecha(obj, base);
  72.                 break;
  73.             default:
  74.  
  75.         }
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement