Preciso De Ajuda Em Java!

Ola pessoas comecei recentemente um curso, e atualmente estamos trabalhando Java.Meu Professor passou um exercício em que necessito montar um estacionamento com entrada e saída de carros. Porem simplesmente travei. Este é o enunciado:

  1.  Os alunos devem criar uma solução para o seguinte case: Sistema de Controle de Vagas de um Estacionamento.
    

O sistema deve ter os seguintes requisitos:

· O usuário é um colaborador do Estacionamento. Autenticado por login e senha

· O usuário deve cadastrar o motorista: nome, RG, telefone.

· O usuário deve cadastrar o veículo: placa, marca, modelo, cor.

VAGA

· 30 VAGAS, somente.

· As vagas têm as situações: livre e ocupado

· Para cada vaga(ocupada) deve ser relacionado o MOTORISTA(RG) e VEÍCULO(placa).

· Deve ser registrado os horários de ENTRADA e SAÍDA.

· Tabela de preços para HORA, DIA e MÊS.

O sistema tem a finalidade de locar um motorista e seu veículo em uma vaga livre, registrando a sua hora de entrada. Quando esse motorista retira o seu veículo, é identificada a hora de saída, com essa diferença de tempo (tempo total de locação) e base na tabela de preços é gerado o valor cobrado. O sistema deve criar uma nota fiscal com as informações do serviço.

e
Fiz eu isso:
import java.util.Scanner;
public class Executadora {

public static void main(String[] args) {
    int vagas;
    String CM,VC;
 VC = "RC";
 CM = "CC";
 vagas=30;
 boolean vazio = true;

String Vaga1,Vaga2;
Vetor V = new Vetor();
Scanner S=new Scanner(System.in);

    System.out.println("Bem Vindo Ao Estacionador 2000");
    /*
    COLOCA AQUI O LOGIN E SENHA
    */
    System.out.println("O que deseja fazer?");
    Vaga1 = "V1";
    System.out.println("Fazer o Registro de Cliente Digite(RC)\nPara Calcular Quanto Precisa Pagar Ao Sair Digite (CC)");
    V.setRC(S.next());
   if(V.getRC().equals(VC)){
        while(vagas < 30){
        System.out.println("Há vagas Disponiveis");
           System.out.println("Tabela De Preços\nUma Hora R$:5,00\nUm Dia R$: 100,00\nUm Mês R$:3.000,00");
           
            System.out.println("Dados Do Dirigidor Do Veiculo");
       System.out.println("Rg:");
       V.setRG(S.nextInt());
       System.out.println("Numero De Telefone:");
      V.setTelefone(S.nextInt());
       System.out.println("Nome:");
      V.setNome(S.next());
       System.out.println("Dados Do Carro");
       System.out.println("Cor: ");
       V.setCor(S.next());
       System.out.println("Placa: ");
       V.setPlaca(S.next());
       System.out.println("Modelo: ");
       V.setModelo(S.next());
       
       System.out.println("Marca: ");
       V.setMarca(S.next());
            System.out.println("Digite A vaga que o carro vai ficar(De V1 a V30:");
            V.setBob(S.next());
            if("V1".equals(V.getBob()) && vazio){ 
                System.out.println("");
                        
             
            
            }
            }
            
            
            
       
       }
   }
 
   
   if(V.getRC().equals(CM)){
      
      
   
   }

}}

public class Vetor {
private int RG;
private String nome;
private int telefone;
//ISSO É DO HOMI
//ISSO É DO TREM
private String cor;
private String placa;
private String modelo;
private String marca;
//ISSO É DO TREM
//login da muie
private String login;
private String senha;
//LOGIN DA MUIE
private String CC;
private String RC;
//vagas
private String bob;
private String V1;
private String V2;
private String V3;
private String V4;
private String V5;
private String V6;
private String V7;
private String V8;
private String V9;
private String V10;
private String V11;
private String V12;
private String V13;
private String V14;
private String V15;
private String V16;
private String V17;
private String V18;
private String V19;
private String V20;
private String V21;
private String V22;
private String V23;
private String V24;
private String V25;
private String V26;
private String V27;
private String V28;
private String V29;
private String V30;

public int getRG() {
    return RG;
}

public void setRG(int RG) {
    this.RG = RG;
}

public String getNome() {
    return nome;
}

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

public int getTelefone() {
    return telefone;
}

public void setTelefone(int telefone) {
    this.telefone = telefone;
}

public String getCor() {
    return cor;
}

public void setCor(String cor) {
    this.cor = cor;
}

public String getPlaca() {
    return placa;
}

public void setPlaca(String placa) {
    this.placa = placa;
}

public String getModelo() {
    return modelo;
}

public void setModelo(String modelo) {
    this.modelo = modelo;
}

public String getMarca() {
    return marca;
}

public void setMarca(String marca) {
    this.marca = marca;
}

public String getLogin() {
    return login;
}

public void setLogin(String login) {
    this.login = login;
}

public String getSenha() {
    return senha;
}

public void setSenha(String senha) {
    this.senha = senha;
}

public String getCC() {
    return CC;
}

public void setCC(String CC) {
    this.CC = CC;
}

public String getRC() {
    return RC;
}

public void setRC(String RC) {
    this.RC = RC;

}

E qual exatamente sua dúvida?

LuisComS, tu criou o tópico dentro da categoria JavaScript, porém tuas dúvidas são referentes a linguagem Java. Por favor, cria o tópico na categoria correta, tudo bem? Além disso, quando for criar, tenta postar com mais clareza qual é a tua dúvida, qual erro está acontecendo, etc, assim fica mais fácil para o pessoa te ajudar!