Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package librojava;
- import java.util.Scanner;
- /**
- *
- * @author profe
- */
- public class Piramides2 {
- public static void main(String[] args) {
- //Variables
- Scanner s = new Scanner(System.in);
- int direccion;
- int base;
- char obj;
- boolean control = false;
- //Fin variables
- //Pido el cáracter con el que quiero que se represente la pirámide
- System.out.println("¿Que cáracter quiere que represente la pirámide?");
- obj = s.next().charAt(0);
- /*
- Este bucle controla que el número elegido sea del 5 al 10 y se repetirá
- hasta que esta condición se cumpla
- */
- do{
- System.out.println("Elige el tamaño de la base (del 5 al 15)");
- base = s.nextInt();
- control = base < 5 || base > 15;
- } while (control);
- // Pido la dirección en la que se quiere dibujar la pirámide
- System.out.println("¿En qué dirección quieres la pirámide?");
- System.out.println("1.Arriba");
- System.out.println("2.Abajo");
- System.out.println("3.Izquierda");
- System.out.println("4.Derecha");
- /*
- Aunque luego
- con el default podría mandar un mensaje si no se introduce un número del 1
- al 4, considero más cómodo y efectivo repetir el proceso hasta que el usuario
- introduzca un número correcto
- */
- do {
- System.out.println("Recuerda que solo se permiten números del 1 al 4");
- direccion = s.nextInt();
- control = direccion > 4;
- } while (control);
- /*
- Dependiendo de lo que el usuario haya elegido este switch llama a una u otro
- método del objeto Pir para que dibuje la pirámide. Podría haber escrito el código
- dentro de los switch pero creo que así es más eficiente, cómodo y fácil de actualizar
- */
- switch (direccion) {
- case 1: Pir.Arriba(obj, base);
- break;
- case 2: Pir.Abajo(obj, base);
- break;
- case 3: Pir.Izquierda(obj, base);
- break;
- case 4: Pir.Derecha(obj, base);
- break;
- default:
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement