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.75 KB | None | 0 0
  1. /* CLASE IMPRESORA - RUBÉN SEGURA ROMO - 1º DAW */
  2.  
  3. package apliimpresora;
  4.  
  5. public class Impresora {
  6.    
  7.     /* Hacer un programa en java que implemente la clase Impresora.
  8.            Tendrá como atributos miembros los siguientes:
  9.            contador de páginas impresas, número máximo de impresiones (que será la
  10.            capacidad del tóner) y estado de la impresora (encendida o apagada).
  11.        
  12.            Y además tendrá los siguientes métodos:
  13.            1. Constructor parametrizado(nº máximo de impresiones,estado).
  14.            2. imprimir: imprimirá las páginas que reciba como argumento.
  15.               Deberá comprobar el estado del tóner, si éste se encuentra por debajo
  16.               del 1% avisará para la sustitución del mismo y si la impresora está
  17.               encendida o no.
  18.            3. apagarImpresora: Apagará la impresora.
  19.            4. encenderImpresora: Encenderá la impresora.
  20.            5. estadoToner: método que muestra en % el estado del tóner.
  21.            6. mostrar: mostrará la información relativa a la impresora, estado del tóner, si está
  22.            encendida o apagada y contador de páginas impresas.
  23.  
  24.            Por último, haga un pequeño menú que ilustre el funcionamiento de la misma, tal y como este:
  25.            1. Crear impresora
  26.            2. Encender impresora
  27.            3. Apagar impresora
  28.            4. Imprimir
  29.            5. Consultar el estado del tóner.
  30.            6. Mostrar información del estado de la impresora.
  31.            7. Salir
  32.     */
  33.    
  34.     private int contPag = 0;
  35.     private int capToner;
  36.     private boolean estado;
  37.    
  38.     public Impresora(int capToner, boolean estado) { // constructor parametrizado
  39.         this.capToner = capToner;
  40.         this.estado = estado;
  41.     }
  42.    
  43.     public void imprimir(int pag){ // método imprimir que recibe nº página como argumento
  44.         if(this.estado == false){ // si el estado de la impresora esta en "false" informa de que se encuentra apagada
  45.             System.out.println("La impresora está apagada");
  46.         }else{ // si está encendida
  47.             if(this.capToner <= ((this.capToner / 100) * 1)){ // comprueba si la capacidad del tóner es inferior al 1%
  48.                 System.out.println("El toner se encuentra al 1% de su capacidad");
  49.                 System.out.println("¡Por favor, sustituyalo por otro!");
  50.             }
  51.             else{ // si la capacidad del toner es superior al número de página se procede a imprimir
  52.                 System.out.println("Se procede a imprimir " + pag + " páginas");
  53.                 this.capToner -= pag;
  54.                 this.contPag += pag;
  55.             }
  56.         }
  57.     }
  58.    
  59.     public boolean apagarImpresora(){ // método para apagar la impresora
  60.         System.out.println("Impresora apagada");
  61.         return this.estado = false;
  62.     }
  63.    
  64.     public boolean encenderImpresora(){ // método para encender la impresora
  65.         System.out.println("Impresora encendida");
  66.         return this.estado = true;
  67.     }
  68.    
  69.     public int estadoToner(){ // muestra el porcentaje de tóner disponible en la impresora
  70.         if(this.contPag > this.capToner){
  71.             return 0;
  72.         }else{
  73.             return ((this.capToner - this.contPag) * 100) / this.capToner;
  74.         }
  75.     }
  76.    
  77.     public void infoImpresora(){ // muestra información relativa a la impresora
  78.         System.out.println("********** Información sobre la impresora **********");
  79.         System.out.println("Estado :" + this.estado);
  80.         System.out.println("Capacidad del tóner: " + this.capToner);
  81.         System.out.println("Página imprimidas: " + this.contPag);
  82.         System.out.println("****************************************************");
  83.     }
  84.    
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement