Repository navigation
1. Ejercicios primera semana Proyecto PC MUNDO
En este archivo se define una clase llamada "DispositivoEntrada" en el paquete "ar.com.system2023.mundopc". Esta clase representa un dispositivo de entrada en un sistema de computadoras.
En esta clase, tenemos dos variables de instancia privadas: "tipoEntrada" y "marca". Estas variables nos permiten almacenar el tipo de entrada y la marca del dispositivo, respectivamente.
Hemos creado un constructor que recibe dos parámetros: "tipoEntrada" y "marca". Este constructor se utiliza para inicializar las variables de instancia cuando creamos un objeto de la clase "DispositivoEntrada".
También hemos proporcionado métodos getter y setter para acceder y modificar el tipo de entrada y la marca del dispositivo.
Además, hemos sobrescrito el método toString() para devolver una representación en forma de cadena de la clase "DispositivoEntrada". Esta representación incluye el tipo de entrada y la marca del dispositivo.
Este código define una clase llamada "DispositivoEntrada" en el paquete "ar.com.system2023.mundopc". Esta clase representa un dispositivo de entrada en un sistema de computadoras.
La clase tiene dos variables de instancia privadas: "tipoEntrada" y "marca". Estas variables almacenan el tipo de entrada y la marca del dispositivo, respectivamente.
La clase tiene un constructor que recibe dos parámetros: "tipoEntrada" y "marca". Este constructor se utiliza para inicializar las variables de instancia cuando se crea un objeto de la clase "DispositivoEntrada".
La clase también proporciona métodos getter y setter para acceder y modificar el tipo de entrada y la marca del dispositivo.
Además, se ha sobrescrito el método toString() para devolver una representación en forma de cadena de la clase "DispositivoEntrada". Esta representación incluye el tipo de entrada y la marca del dispositivo.
El código de este archivo define una clase llamada "Monitor" en el paquete "ar.com.system2023.mundopc". Esta clase representa un monitor en un sistema de computadoras.
La clase tiene variables de instancia privadas: "contadorMonitor" (estática), "idMonitor", "marca" y "tamaño". La variable estática "contadorMonitor" se utiliza para asignar un identificador único a cada monitor creado. Las variables "idMonitor", "marca" y "tamaño" almacenan el identificador, la marca y el tamaño del monitor, respectivamente.
La clase tiene dos constructores: uno privado sin parámetros y otro público que recibe la marca y el tamaño del monitor. El constructor privado se utiliza para inicializar el identificador único del monitor. El constructor público utiliza el constructor privado para asignar el identificador y luego asigna la marca y el tamaño especificados.
La clase proporciona métodos getter y setter para acceder y modificar la marca y el tamaño del monitor.
También hay un método getter llamado "getIdMonitor()" que devuelve el identificador del monitor.
Además, se ha sobrescrito el método toString() para devolver una representación en forma de cadena de la clase "Monitor". Esta representación incluye el contador de monitores, el identificador, la marca y el tamaño del monitor.
Este código define una clase llamada "Orden" en el paquete "ar.com.system2023.mundopc". Esta clase representa una orden de compra de computadoras en un sistema.
La clase tiene variables de instancia privadas: "idOrden", "computadora" (arreglo de objetos), "contadorOrdenes", "MAX_COMPUTADORAS" (constante) y "contadorComputadora". La variable "idOrden" almacena el identificador único de la orden. El arreglo "computadora" se utiliza para almacenar las computadoras asociadas a la orden. Las variables estáticas "contadorOrdenes" y "contadorComputadora" se utilizan para llevar un seguimiento del número de órdenes y de las computadoras agregadas a la orden, respectivamente.
La clase tiene un constructor vacío que se utiliza para inicializar el identificador único de la orden y crear el arreglo de computadoras con una capacidad máxima de "MAX_COMPUTADORAS".
La clase proporciona un método llamado "agregarComputadora" que permite agregar una nueva computadora al arreglo. El método verifica si se ha alcanzado el límite de capacidad antes de agregar la computadora. Si se ha alcanzado el límite, se muestra un mensaje de advertencia.
También se ha implementado el método "mostrarOrden" que muestra por pantalla el número de orden y la lista de computadoras asociadas a esa orden.
El código de este archivo define una clase llamada "Raton" en el paquete "ar.com.system2023.mundopc". Esta clase es una subclase de la clase "DispositivoEntrada" y representa un ratón como dispositivo de entrada en un sistema de computadoras.
La clase "Raton" tiene variables de instancia privadas: "idRaton" y "contadorRaton". La variable "idRaton" almacena el identificador único del ratón y la variable "contadorRaton" se utiliza para llevar un seguimiento del número total de ratones creados.
La clase tiene un constructor público que recibe dos parámetros: "tipoEntrada" y "marca". Este constructor utiliza la palabra clave "super" para llamar al constructor de la clase padre "DispositivoEntrada" y pasarle los valores de "tipoEntrada" y "marca". Luego, incrementa el contador de ratones y asigna el valor correspondiente al identificador único del ratón.
Además, se ha sobrescrito el método toString() para devolver una representación en forma de cadena de la clase "Raton". Esta representación incluye el identificador del ratón y la representación en cadena de la clase padre, obtenida utilizando "super.toString()".
Este código define una clase llamada "Teclado" en el paquete "ar.com.system2023.mundopc". Esta clase es una subclase de la clase "DispositivoEntrada" y representa un teclado como dispositivo de entrada en un sistema de computadoras.
La clase "Teclado" tiene variables de instancia privadas: "idTeclado" y "contadorTeclados". La variable "idTeclado" almacena el identificador único del teclado y la variable "contadorTeclados" se utiliza para llevar un seguimiento del número total de teclados creados.
La clase tiene un constructor público que recibe dos parámetros: "tipoEntrada" y "marca". Este constructor utiliza la palabra clave "super" para llamar al constructor de la clase padre "DispositivoEntrada" y pasarle los valores de "tipoEntrada" y "marca". Luego, incrementa el contador de teclados y asigna el valor correspondiente al identificador único del teclado.
Además, se ha sobrescrito el método toString() para devolver una representación en forma de cadena de la clase "Teclado". Esta representación incluye el identificador del teclado y la representación en cadena de la clase padre, obtenida utilizando "super.toString()".
En este archivo se define una clase llamada "TestOrden" en el paquete "ar.com.system2023.mundopc". Esta clase contiene el método "main" que se utiliza para probar la funcionalidad de las clases anteriores, incluyendo "Monitor", "Raton", "Teclado", "Computadora" y "Orden".
Dentro del método "main", se crean varios objetos de diferentes clases. En primer lugar, se crean dos objetos "Monitor" con marcas y tamaños específicos. Luego, se crean dos objetos "Raton" y dos objetos "Teclado" con marcas y tipos de entrada específicos. A continuación, se crea un objeto "Computadora" que utiliza los objetos "Monitor", "Raton" y "Teclado" previamente creados, junto con una marca específica de computadora.
A continuación, se crea un objeto "Orden" vacío. Luego, se crea otro objeto "Monitor", "Raton", "Teclado" y "Computadora" con valores diferentes y se agregan a la orden utilizando el método "agregarComputadora" de la clase "Orden".
Finalmente, se llama al método "mostrarOrden" de la clase "Orden" para mostrar por pantalla la información de la orden, incluyendo el número de orden y la lista de computadoras asociadas a esa orden.