Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* CLASE IMPRESORA - RUBÉN SEGURA ROMO - 1º DAW */
- package apliimpresora;
- public class Impresora {
- /* Hacer un programa en java que implemente la clase Impresora.
- Tendrá como atributos miembros los siguientes:
- contador de páginas impresas, número máximo de impresiones (que será la
- capacidad del tóner) y estado de la impresora (encendida o apagada).
- Y además tendrá los siguientes métodos:
- 1. Constructor parametrizado(nº máximo de impresiones,estado).
- 2. imprimir: imprimirá las páginas que reciba como argumento.
- Deberá comprobar el estado del tóner, si éste se encuentra por debajo
- del 1% avisará para la sustitución del mismo y si la impresora está
- encendida o no.
- 3. apagarImpresora: Apagará la impresora.
- 4. encenderImpresora: Encenderá la impresora.
- 5. estadoToner: método que muestra en % el estado del tóner.
- 6. mostrar: mostrará la información relativa a la impresora, estado del tóner, si está
- encendida o apagada y contador de páginas impresas.
- Por último, haga un pequeño menú que ilustre el funcionamiento de la misma, tal y como este:
- 1. Crear impresora
- 2. Encender impresora
- 3. Apagar impresora
- 4. Imprimir
- 5. Consultar el estado del tóner.
- 6. Mostrar información del estado de la impresora.
- 7. Salir
- */
- private int contPag = 0;
- private int capToner;
- private boolean estado;
- public Impresora(int capToner, boolean estado) { // constructor parametrizado
- this.capToner = capToner;
- this.estado = estado;
- }
- public void imprimir(int pag){ // método imprimir que recibe nº página como argumento
- if(this.estado == false){ // si el estado de la impresora esta en "false" informa de que se encuentra apagada
- System.out.println("La impresora está apagada");
- }else{ // si está encendida
- if(this.capToner <= ((this.capToner / 100) * 1)){ // comprueba si la capacidad del tóner es inferior al 1%
- System.out.println("El toner se encuentra al 1% de su capacidad");
- System.out.println("¡Por favor, sustituyalo por otro!");
- }
- else{ // si la capacidad del toner es superior al número de página se procede a imprimir
- System.out.println("Se procede a imprimir " + pag + " páginas");
- this.capToner -= pag;
- this.contPag += pag;
- }
- }
- }
- public boolean apagarImpresora(){ // método para apagar la impresora
- System.out.println("Impresora apagada");
- return this.estado = false;
- }
- public boolean encenderImpresora(){ // método para encender la impresora
- System.out.println("Impresora encendida");
- return this.estado = true;
- }
- public int estadoToner(){ // muestra el porcentaje de tóner disponible en la impresora
- if(this.contPag > this.capToner){
- return 0;
- }else{
- return ((this.capToner - this.contPag) * 100) / this.capToner;
- }
- }
- public void infoImpresora(){ // muestra información relativa a la impresora
- System.out.println("********** Información sobre la impresora **********");
- System.out.println("Estado :" + this.estado);
- System.out.println("Capacidad del tóner: " + this.capToner);
- System.out.println("Página imprimidas: " + this.contPag);
- System.out.println("****************************************************");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement