Cannot find symbol ajuda please

4 respostas
Brisax

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.
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");
    }

    
}

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:

/**
	 * 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!!!");
	}
/**
	 * 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");
    }
}
/**
	 * 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();
    }
}
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;
	}
/**
	 * 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;
	}
/*
	 * 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;
	}
}

4 Respostas

B

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

Brisax

RegistrarEntrada

War_Paz

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

narahaddad

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…

Criado 24 de setembro de 2012
Ultima resposta 25 de set. de 2012
Respostas 4
Participantes 4