Duvida em java, Classes, atributos e arraylist

tenho as classes:
Clientes
Quartos
Reservas

Quando eu apresentar as reservas, preciso que na arraylist tenha id_cliente e id_quarto, tem como ?? como fazer ??

obs: ja fiz as arraylist de cliente e quarto nas próprias classes, mas não sei como extender 2 classes em uma.

Falai @Portinal, voce pode definir dentro da classe reserva um atributo do tipo Clientes e outro do tipo Quartos

Exemplo

public class Reservas{
    private List<Clientes> cliente;
    private List<Quartos> quarto;
}

É isso?
Abraços
Max

1 curtida

Acho que o que tu precisa é criar uma classe Reserva que irá manter o cliente e o quarto reservado. Com isso, vc conseguirá manter uma lista (ArrayList) de reservas realizadas.

1 curtida

Eu renomearia as classes para:

  • Cliente
  • Quarto
  • Reserva

Pois cada objeto da classe Cliente vai representar um único cliente, cada objeto da classe Quarto vai representar um único quarto e cada objeto da classe Reserva vai representar uma única reserva de um cliente e um quarto.
O que você vai pôr no plural é o nome das suas listas.

Você não vai estender duas classes em uma.
Primeiro porque seu problema não envolve herança.
Segundo porque Java não permite herança múltipla de classes.

O que vai acontecer é que sua classe Reserva vai ter dois atributos:

  • um atributo do tipo Quarto
  • um atributo do tipo Cliente