Advertisement
Guest User

Untitled

a guest
Feb 27th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.88 KB | None | 0 0
  1. /* ApliImpresora (MAIN) - RUBÉN SEGURA ROMO - 1º DAW */
  2.  
  3. package apliimpresora;
  4. import java.util.Scanner;
  5.  
  6. public class ApliImpresora {
  7.  
  8.     public static void main(String[] args) {
  9.         Scanner sc = new Scanner(System.in);
  10.         int elige; // numero para elegir la opción en el menú de la impresora
  11.         int pg; //numero de páginas que el usuario quiere imprimir
  12.         boolean ejecucion = true; // booleano que controla la ejecución del programa
  13.         int toner; // variable que almacenará el tamaño del toner que introduzca el usuario
  14.         boolean estado = false; // estado por defecto de la impresora
  15.         String est; // recogerá el estado de la impresora
  16.        
  17.         Impresora i = new Impresora(0,false); // Creo una impresora base con la que trabajará el resto del programa
  18.        
  19.         do{
  20.             menu(); // muestro el menú de la impresora
  21.             System.out.print("Elige una opción: ");
  22.             elige = sc.nextInt(); // recojo la acción a ejecutar del menú
  23.             switch(elige){
  24.                 case 1:
  25.                     do{
  26.                     System.out.println("Introduce estado de la impresora e/a (encendida o apagada):");
  27.                     est = sc.nextLine(); // pido el estado de la impresora al usuario
  28.                     }while(est.equals("e") || est.equals("a"));
  29.                     do{
  30.                     System.out.print("Introduce capacidad del tóner: ");
  31.                     toner = sc.nextInt(); // pido la capacidad del toner al usuario (siempre superior a 0)
  32.                     }while(toner <= 1);
  33.                     i = new Impresora(toner,estado); // creo la impresora con los valores que ha indicado el usuario anteriormente
  34.                     break;
  35.                 case 2:
  36.                     i.encenderImpresora(); //enciende la impresora creada
  37.                     pausa(sc);
  38.                     break;
  39.                 case 3:
  40.                     i.apagarImpresora(); // apaga la impresora creada
  41.                     pausa(sc);
  42.                     break;
  43.                 case 4:
  44.                     System.out.print("Introduce cuántas páginas desea imprimir: ");
  45.                     pg = sc.nextInt(); // indica el número de páginas a imprimir
  46.                     i.imprimir(pg); // ejecuta el método imprimir
  47.                     pausa(sc);
  48.                     break;
  49.                 case 5:
  50.                     System.out.println("Estado del tóner: " + i.estadoToner() + " %"); //muestro el método para visualizar el estado del toner
  51.                     pausa(sc);
  52.                     break;
  53.                 case 6:
  54.                     i.infoImpresora();
  55.                     pausa(sc);
  56.                     break;
  57.                 case 7:
  58.                     System.out.println("*** Aplicación cerrada con éxito ***");
  59.                     ejecucion = false;
  60.                     break;
  61.                 default:
  62.                     System.out.println("Opción no válida");
  63.                     pausa(sc);
  64.                     break;
  65.             }
  66.         }while(ejecucion != false);
  67. }
  68.     static void menu(){ // menú de selección para la impresora
  69.         System.out.println("*************** MENÚ ***************");
  70.         System.out.println("1. Crear impresora");
  71.         System.out.println("2. Encender impresora");
  72.         System.out.println("3. Apagar impresora");
  73.         System.out.println("4. Imprimir");
  74.         System.out.println("5. Consultar estado del tóner");
  75.         System.out.println("6. Información sobre la impresora");
  76.         System.out.println("7. Salir del programa");
  77.         System.out.println("************************************");
  78.     }
  79.    
  80.     static void pausa(Scanner sc){ // pausa para controlar la continuación de ejecución del programa
  81.         System.out.println("Pulsa intro para continuar...");
  82.         sc.nextLine();
  83.         sc.nextLine();
  84.     }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement