Java - NECESITO AYUDA PARA UN PROYECTO, SOLO CON EL METODO DE COMPARAR

 
Vista:

NECESITO AYUDA PARA UN PROYECTO, SOLO CON EL METODO DE COMPARAR

Publicado por programador silenciado (1 intervención) el 25/03/2022 13:14:06
La Fábrica Nacional de Moneda y Timbre quiere almacenar cierta información técnica del
dinero (billetes y monedas) que emite. En concreto, le interesa:
● Valor: Valor de la moneda o billete, en euros (double)
● Año de emisión: Año en que fue emitida la moneda o billete (int)
● De las monedas:
○ Diámetro: Diámetro de la moneda, en milímetros (double)
○ Peso: Peso de la moneda, en gramos (double)
● De los billetes:
○ Altura: Altura del billete, en mm (double)
○ Anchura: Anchura del billete, en mm (double)
Diseñar la clase Dinero, de la cual no se podrán instanciar objetos, y sus subclases
Moneda y Billete, desarrollando:
➢ Todos los atributos deben ser inaccesibles desde fuera de la propia clase.
➢ Constructores que reciban los datos necesarios para inicializar los atributos de la
clase correspondiente.
➢ Constructores de copia.
➢ equals: Dos monedas o billetes son iguales si tienen el mismo año de emisión y
valor.
➢ compareTo: Es menor (mayor) el de menor (mayor) año de emisión; a igual año, es
menor (mayor) el de menor (mayor) valor.
➢ toString: Que muestre todos los datos del billete o moneda. Los billetes irán
precedidos por el texto “BILLETE” y las monedas por el texto “MONEDA”.
NOTA: Los métodos equals, compareTo y toString, aunque se van a sobreescribir para
adaptarlos a las necesidades de este supuesto, deben cumplir con las especificaciones
originales para dichos métodos en cuanto a parámetros de entrada y tipo de retorno.
Diseñar la clase TestDinero para probar las clases desarrolladas:
● Crear objetos
● Almacenarlos en un ArrayList
● Mostrarlos por pantalla
● Comprobar si hay dos objetos iguales, y mostrar un mensaje que lo indique
● Ordenar el ArrayList en función del método compareTo definido arriba
● Crear copias de objetos
● Buscar objetos
● Modificar los atributos de dimensión de los objetos
● Eliminar objetos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

NECESITO AYUDA PARA UN PROYECTO, SOLO CON EL METODO DE COMPARAR

Publicado por Billy Joel (876 intervenciones) el 25/03/2022 16:05:06
Para que la clase Dinero no pueda ser instanciada te recomiendo declararla en un paquete en donde solo estén las clases Dinero, Billete y Moneda. La declaras como protected, de esa forna no podrán instanciarla.

Tu programa principal (y otras clases) debe estar en otro paquete.

Saludos,
Billy Joel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

[CORRECCIÓN]

Publicado por Billy Joel (876 intervenciones) el 25/03/2022 16:41:59
No es necesario lo del protected, solo debes quitarle lo de
1
public class Dinero
Por
1
class Dinero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar