Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ApliImpresora (MAIN) - RUBÉN SEGURA ROMO - 1º DAW */
- package apliimpresora;
- import java.util.Scanner;
- public class ApliImpresora {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- int elige; // numero para elegir la opción en el menú de la impresora
- int pg; //numero de páginas que el usuario quiere imprimir
- boolean ejecucion = true; // booleano que controla la ejecución del programa
- int toner; // variable que almacenará el tamaño del toner que introduzca el usuario
- boolean estado = false; // estado por defecto de la impresora
- String est; // recogerá el estado de la impresora
- Impresora i = new Impresora(0,false); // Creo una impresora base con la que trabajará el resto del programa
- do{
- menu(); // muestro el menú de la impresora
- System.out.print("Elige una opción: ");
- elige = sc.nextInt(); // recojo la acción a ejecutar del menú
- switch(elige){
- case 1:
- do{
- System.out.println("Introduce estado de la impresora e/a (encendida o apagada):");
- est = sc.nextLine(); // pido el estado de la impresora al usuario
- }while(est.equals("e") || est.equals("a"));
- do{
- System.out.print("Introduce capacidad del tóner: ");
- toner = sc.nextInt(); // pido la capacidad del toner al usuario (siempre superior a 0)
- }while(toner <= 1);
- i = new Impresora(toner,estado); // creo la impresora con los valores que ha indicado el usuario anteriormente
- break;
- case 2:
- i.encenderImpresora(); //enciende la impresora creada
- pausa(sc);
- break;
- case 3:
- i.apagarImpresora(); // apaga la impresora creada
- pausa(sc);
- break;
- case 4:
- System.out.print("Introduce cuántas páginas desea imprimir: ");
- pg = sc.nextInt(); // indica el número de páginas a imprimir
- i.imprimir(pg); // ejecuta el método imprimir
- pausa(sc);
- break;
- case 5:
- System.out.println("Estado del tóner: " + i.estadoToner() + " %"); //muestro el método para visualizar el estado del toner
- pausa(sc);
- break;
- case 6:
- i.infoImpresora();
- pausa(sc);
- break;
- case 7:
- System.out.println("*** Aplicación cerrada con éxito ***");
- ejecucion = false;
- break;
- default:
- System.out.println("Opción no válida");
- pausa(sc);
- break;
- }
- }while(ejecucion != false);
- }
- static void menu(){ // menú de selección para la impresora
- System.out.println("*************** MENÚ ***************");
- System.out.println("1. Crear impresora");
- System.out.println("2. Encender impresora");
- System.out.println("3. Apagar impresora");
- System.out.println("4. Imprimir");
- System.out.println("5. Consultar estado del tóner");
- System.out.println("6. Información sobre la impresora");
- System.out.println("7. Salir del programa");
- System.out.println("************************************");
- }
- static void pausa(Scanner sc){ // pausa para controlar la continuación de ejecución del programa
- System.out.println("Pulsa intro para continuar...");
- sc.nextLine();
- sc.nextLine();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement