Cannot find symbol ajuda please

Ola pessoal eu estou fazendo um atps e estou com probleminhas na parte do

Case 1: if(aluguel == null){ RegistrarEntrada();

e

case 2: if(aluguel != null){ RegistrarSaida();

esta aparecendo cannot find symbol method registrarSaida();

estou postando todo o meu trabalho pra vocês darem uma olhada

se possivel gostaria de uma força =x

Passo 2 (Equipe)
Fazer uma classe para representar o aluguel de um quarto (dica: armazene as informações de data e horário de entrada e saída separadas, ou seja, um campo inteiro para o dia de entrada, um campo inteiro para o mês de entrada, um campo inteiro para o ano de entrada, um campo inteiro para o horário de entrada etc.). Esta classe deve conter métodos para calcular o número de diárias e o valor a ser pago pelo locatário.

[code]
import java.util.Scanner;
public class SistemaHospedagem {
Aluguel aluguel = null;
int dia, mes, ano, hora;

/**
 * Método para criar o menu do usuário
 */
public void montarMenu(){
	Scanner scan = new Scanner(System.in);
	float vDiaria;
	int opcao=0;
	
	System.out.print("Informe o valor da diária: ");
	vDiaria = scan.nextFloat();
	aluguel.setValorDiaria(vDiaria);
	
	while(opcao != 4){
		System.out.println("==============Menu==============");
		System.out.println("1- Registrar entrada em quarto");
		System.out.println("2- Registrar saída do quarto");
		System.out.println("3- Atualizar o valor da diária");
		System.out.println("4- Sair");
		System.out.println("Escolha uma opção do menu: ");
		opcao = scan.nextInt();
		switch(opcao){
			case 1:
				if(aluguel == null){
			//erro nesta linha Cannot find symbol class metodo		[color=red]RegistrarEntrada[/color]();
				}else{
					System.out.println("Desculpe, o quarto está ocupado!!");
				}
				break;
			case 2:
				if(aluguel != null){
				//erro nesta linha Cannot find symbol class metodo	RegistrarSaida();
				}else{
					System.out.println("O quarto não está ocupado!!!");
				}
				break;
			case 3:
				System.out.print("Informe o novo valor da diária: ");
				vDiaria = scan.nextFloat();
				aluguel.setValorDiaria(vDiaria);
				System.out.printf("Valor da diária atualizada para: R$%.2f", vDiaria);
				break;
			case 4:
				opcao = 4;
				break;
			default:
				System.out.println("Opção inválida!!!\n\n");
		}			
	}
	System.out.println("FIM DO PROGRAMA");
}

private void RegistrarEntrada() {
    throw new UnsupportedOperationException("Not yet implemented");
}

private void RegistrarSaida() {
    throw new UnsupportedOperationException("Not yet implemented");
}

}[/code]

Passo 3 (Equipe)
Utilizar a classe desenvolvida no Passo 2 desta etapa e desenvolva um programa capaz de ler do teclado os dados de um aluguel do quarto e imprima o recibo com o seguinte formato:

Locatário:
Data e horário de entrada:
Data e horário de saída:
Número de diárias:
Total devido:

[code]/**
 * Registra a entrada do locatario no quarto
 */
public void registrarEntrada(){
	Scanner scan = new Scanner(System.in);
	String nome = null;
	
	System.out.print("Informe o nome do locatário: ");
	nome = scan.nextLine();
	
	System.out.print("Informe a hora de entrada: ");
	hora = scan.nextInt();
	
	System.out.print("Informe o dia de entrada: ");
	dia = scan.nextInt();

	System.out.print("Informe o mes de entrada: ");
	mes = scan.nextInt();

	System.out.print("Informe o ano de entrada: ");
	ano = scan.nextInt();
	
	aluguel = new Aluguel(nome, dia, mes, ano, hora);
	System.out.println("Entrada registrada com sucesso!!!");
}[/code]

[code]
/**
* Registra a saída do locatario
*/
import java.util.Scanner;
import newpackage.Contato;

public class RegistrarSaida {

/**
 * Registra a saída do locatario
 */
public void registrarSaida(int hora, int dia, int mes, int ano) {
    Scanner scan = new Scanner(System.in);

    Aluguel aluguel = null;

    //Contato contato = new Contato();

    System.out.print("Informe a hora de saída: ");
    hora = scan.nextInt();
    aluguel.setHoraSaida(hora);

    System.out.print("Informe o dia de saída: ");
    dia = scan.nextInt();
    aluguel.setDiaSaida(dia);

    System.out.print("Informe o mes de saída: ");
    mes = scan.nextInt();
    aluguel.setMesSaida(mes);

    System.out.print("Informe o ano de saída: ");
    ano = scan.nextInt();
    aluguel.setAnoSaida(ano);

    aluguel.calcularNumeroDiarias();
    aluguel.calcularValorPagamento();

    System.out.println("Saída registrada com sucesso!!\n\n\n");
    emitirRelatorio();
}

private void emitirRelatorio() {
    throw new UnsupportedOperationException("Not yet implemented");
}

}[/code]

[code]/**
 * Mostra os dados de locação do quarto
 */
public void emitirRelatorio(){
	public class emitirRelatorio {

Aluguel aluguel = null;

public void emitirRelatorio() {
    System.out.println("====================Relatório=====================");
    System.out.println("Locatário: " + aluguel.getLocatario());
    System.out.println("Data e horário de entrada: " + aluguel.getDiaEntrada() + "/"
            + aluguel.getMesEntrada() + "/" + aluguel.getAnoEntrada() + " " + aluguel.getHoraEntrada());
    System.out.println("Data e horário de saída: " + aluguel.getDiaSaida() + "/"
            + aluguel.getMesSaida() + "/" + aluguel.getAnoSaida() + " " + aluguel.getHoraSaida());
    System.out.println("Número de diárias: " + aluguel.getQtdeDiarias());
    System.out.printf("Total devido: %.2f\n", aluguel.getValorPagamento());
    System.out.println("==================================================");

    aluguel = null;
}

public static void main(String[] args) {
    SistemaHospedagem sistema = new SistemaHospedagem();
    sistema.montarMenu();
}

}[/code]

[code]import java.util.Scanner;
class Aluguel {

private String locatario;
private int diaEntrada;
private int mesEntrada;
private int anoEntrada;
private int horaEntrada;
private int diaSaida;
private int mesSaida;
private int anoSaida;
private int horaSaida;
private int qtdeDiarias;
private static double valorDiaria;
private double valorPagamento;
    private int ano;

/**
 * Construtor que inicializa o valor dos atributos
 * @param locatario
 * @param diaEntrada
 * @param mesEntrada
 * @param anoEntrada
 * @param horaEntrada
 */
public Aluguel(String locatario, int diaEntrada, int mesEntrada, 
		int anoEntrada, int horaEntrada) {
	super();
	this.locatario = locatario;
	this.diaEntrada = diaEntrada;
	this.mesEntrada = mesEntrada;
	this.anoEntrada = anoEntrada;
	this.horaEntrada = horaEntrada;
}[/code]





[code]/**
 * Calcula a quantidade de dias de hospedagem
 */
public void calcularNumeroDiarias(){
	int diarias = 0;
	if(anoEntrada < anoSaida){			
		int difm = (12 - mesEntrada) + mesSaida - 1;
		difm = (int) (difm * 30);
		int difd = (30 - diaEntrada) + diaSaida;
		diarias = difm + difd;
	}else if(anoEntrada == anoSaida){
		if(mesEntrada == mesSaida){
			diarias = diarias + (diaSaida - diaEntrada);
		}else if(mesEntrada < mesSaida){
			diarias = diarias + ((mesSaida - mesEntrada - 1) * 30);
			diarias = diarias + diaSaida + (30 - diaEntrada);
		}
	}
	if(horaEntrada < 1200)
		diarias++;
	
	if(horaSaida > 1200)
		diarias++;		
	qtdeDiarias = diarias;
}[/code]

[code]/*
 * Calcula o valor a ser pago pela hospedagem
 */
public void calcularValorPagamento(){
	setValorPagamento(getQtdeDiarias() * getValorDiaria());
}
public String getLocatario() {
	return locatario;
}
public void setLocatario(String locatario) {
	this.locatario = locatario;
}
public int getDiaEntrada() {
	return diaEntrada;
}
public void setDiaEntrada(int diaEntrada) {
	this.diaEntrada = diaEntrada;
}
public int getMesEntrada() {
	return mesEntrada;
}
public void setMesEntrada(int mesEntrada) {
	this.mesEntrada = mesEntrada;
}
public int getAnoEntrada() {
	return anoEntrada;
}
public void setAnoEntrada(int anoEntrada) {
	this.anoEntrada = anoEntrada;
}
public int getHoraEntrada() {
	return horaEntrada;
}
public void setHoraEntrada(int horaEntrada) {
	this.horaEntrada = horaEntrada;
}
public int getDiaSaida() {
	return diaSaida;
}
public void setDiaSaida(int diaSaida) {
	this.diaSaida = diaSaida;
}
public int getMesSaida() {
	return mesSaida;
}
public void setMesSaida(int mesSaida) {
	this.mesSaida = mesSaida;
}
public int getAnoSaida() {
	return anoSaida;
}
public void setAnoSaida(int anoSaida) {
	this.anoSaida = anoSaida;
}
public int getHoraSaida() {
	return horaSaida;
}
public void setHoraSaida(int horaSaida) {
	this.horaSaida = horaSaida;
}
public int getQtdeDiarias() {
	return qtdeDiarias;
}
public void setQtdeDiarias(int qtdeDiarias) {
	this.qtdeDiarias = qtdeDiarias;
}
public static double getValorDiaria() {
	return valorDiaria;
}
public static void setValorDiaria(double valorDiaria) {
	Aluguel.valorDiaria = valorDiaria;
}
public double getValorPagamento() {
	return valorPagamento;
}
public void setValorPagamento(double valorPagamento) {
	this.valorPagamento = valorPagamento;
}

}[/code]

O nome do método é registrarEntrada() ou RegistrarEntrada()?

RegistrarEntrada

Não tenho certeza mas… Normalmente métodos começam com letra minúscula e construtores com maiúsculas…

Brisax

no método montarMenu faz o seguinte:

RegistrarSaida saida = new RegistrarSaida();[

e aí no case saida.registrarSaida(hora, dia, mes, ano);
e no case 1 utiliza o registrarEntrada(), não RegistrarEntrada

no método registrarSaida você seta os valores para ‘aluguel’, mas ele está nulo… instancia ele senão não vai funfar tbm…