Poo java = como faz o main nesse codigo

package vhotel;

public class Vhotel {
    public static void main(String[] args) {

    }
}
package vhotel;

import java.util.Date;
import java.util.List;
import java.util.Map;
 
public class CReserva {
    //---------------------------atributos--------------------------------------
    private Map<Integer, Reserva> reservas;
    private Map<Integer, Apartamento> apartamentos;
    private Map<Integer, Hospede> hospedes;
    
    //----------------------------metodos---------------------------------------
    
        public List<Reserva> consultaReservas(Date ini, Date fim){
        return null;
    }

    public Boolean  efetuarReserva(Date ini, Date fim, Hospede hospede){
        return null;
    }

    public List<Reserva> consultaReservas(Hospede hospede){
        return null;
    }

    public Boolean checkin(Hospede hospede, Reserva reserva){
        return null;

    }

    public Boolean checkout(Hospede hospede, Reserva reserva){
        return  null;
    }

    public List<Reserva> verDisponibilidadeAp(Date ini, Date fim){
        return null;
    }
    //---------------------getters e setters------------------------------------

    public Map<Integer, Reserva> getReservas() {
        return reservas;
    }

    public void setReservas(Map<Integer, Reserva> reservas) {
        this.reservas = reservas;
    }

    public Map<Integer, Apartamento> getApartamentos() {
        return apartamentos;
    }

    public void setApartamentos(Map<Integer, Apartamento> apartamentos) {
        this.apartamentos = apartamentos;
    }

    public Map<Integer, Hospede> getHospedes() {
        return hospedes;
    }

    public void setHospedes(Map<Integer, Hospede> hospedes) {
        this.hospedes = hospedes;
    }
}
package vhotel;

public class Apartamento {
     //---------------------atributos--------------------------------------------
    private int solteiro;
    private int casal;
    private int numero;
    private Categoria categoria ;
    private Hotel hotel;
    private Reserva[] reserva ;
    //---------------------construtor-------------------------------------------
    
    public Apartamento() {
        
    }

    public Apartamento(int solteiro, int casal, int numero, Categoria categoria, Hotel hotel, Reserva[] reserva) {
        this.solteiro = solteiro;
        this.casal = casal;
        this.numero = numero;
        this.categoria = categoria;
        this.hotel = hotel;
        this.reserva = reserva;
    }
    
    //---------------------getters e setters------------------------------------
    public int getSolteiro() {
        return solteiro;
    }

    public void setSolteiro(int solteiro) {
        this.solteiro = solteiro;
    }

    public int getCasal() {
        return casal;
    }

    public void setCasal(int casal) {
        this.casal = casal;
    }

    public int getNumero() {
        return numero;
    }

    public void setNumero(int numero) {
        this.numero = numero;
    }

    public Categoria getCategoria() {
        return categoria;
    }

    public void setCategoria(Categoria Categoria) {
        this.categoria = Categoria;
    }

    public Hotel getHotel() {
        return hotel;
    }

    public void setHotel(Hotel hotel) {
        this.hotel = hotel;
    }

    public Reserva[] getReserva() {
        return reserva;
    }

    public void setReserva(Reserva[] reserva) {
        this.reserva = reserva;
    }
}
package vhotel;

public class Hospede {
     //---------------------atributos--------------------------------------------
    private String cpf;
    private String nome;

    //---------------------------construtor-------------------------------------
    
    public Hospede() {
    }

    public Hospede(String cpf, String nome) {
        this.cpf = cpf;
        this.nome = nome;
    }
 

    //---------------------getters e setters------------------------------------
    
    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }
}
package vhotel;

import java.util.Date;

public class Reserva {
      //---------------------atributos-------------------------------------------
    private Date dataini;
    private Date Datafim;
    private Apartamento[] apartamento;
    private Hospede hospede;
    private boolean efetivada ;
    private int numero;
    
    //---------------------------construtor-------------------------------------
    public Reserva(){
        
    }
    
    public Reserva(boolean efetivada,int numero) {     
        this.efetivada= efetivada;
        this.numero=numero;
    }

    public Reserva(Apartamento[] apartamento,Hospede hospede,boolean efetivada,int numero) {   
       this.apartamento=apartamento;
        this.hospede=hospede;
        this.efetivada= efetivada;
        this.numero=numero;
    }

    //---------------------getters e setters------------------------------------

    public Date getDataini() {
        return dataini;
    }

    public void setDataini(Date dataini) {
        this.dataini = dataini;
    }

    public Date getDatafim() {
        return Datafim;
    }

    public void setDatafim(Date Datafim) {
        this.Datafim = Datafim;
    }
    
    
    
    public Apartamento[] getApartamento() {
        return apartamento;
    }
    
    public void setApartamento(Apartamento[] apartamento) {
        this.apartamento = apartamento;
    }

    public Hospede getHospede() {
        return hospede;
    }

    public void setHospede(Hospede hospede) {
        this.hospede = hospede;
    }

    public boolean getEfetivada() {
        return efetivada;
    }

    public void setEfetivada(boolean efetivada) {
        this.efetivada = efetivada;
    }

    public int getNumero() {
        return numero;
    }

    public void setNumero(int numero) {
        this.numero = numero;
    }
}
package vhotel;

public class Categoria {
    //---------------------atributos--------------------------------------------
    
    private String nome;
    private double valor;
    private Apartamento apartamento;
    
    //---------------------construtor-------------------------------------------
    public Categoria(String nome,double valor){
        this.nome= nome;
        this.valor=valor;
    }
    
    public Categoria(String nome,double valor,  Apartamento apartamento){
        this.nome= nome;
        this.valor=valor;
        this.apartamento= apartamento;
    }

    
    //---------------------getters e setters------------------------------------
    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public double getValor() {
        return valor;
    }

    public void setValor(double valor) {
        this.valor = valor;
    }

    public Apartamento getApartamento() {
        return apartamento;
    }

    public void setApartamento(Apartamento apartamento) {
        this.apartamento = apartamento;
    }
}
package vhotel;

public class Hotel {
      //---------------------atributos--------------------------------------------
    private String nome;
    private String cnpj;
    
     //---------------------construtor------------------------------------------

    public Hotel(String nome,String cnpj) {
        this.nome=nome;
        this.cnpj=cnpj;
    }
    
    //---------------------getters e setters-----------------------------------
    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getCnpj() {
        return cnpj;
    }

    public void setCnpj(String cnpj) {
        this.cnpj = cnpj;
    }
}

Depende do que vc quer q seu sistema faça. Ex.:

Se vc quiser que o sistema simplesmente crie um hospede, ele será assim:

package vhotel;

public class Vhotel {
    public static void main(String[] args) {
        Hospede hospede = new Hospede();
        hospede.setCpf("12345678900");
        hospede.setNome("Hospede A");
    }
}

Tu tem que definir o que o sistema fará com todas essas classes que vc criou.