Ir ao conteúdo
  • Cadastre-se

erro de compilaçao no netbeans


davifusion

Posts recomendados

Ei pessoal, to com um problema na execuçao de um programa criado, não consigo achar o error na variavel q o compilador aponta de inicio na variavel Diaria, se alguem poder me ajudar...

ai esta o programa

import java.util.Scanner;

public class Main {

public static void main(String[] args)

{

Diaria diaria;

Chale chale;

Pousada pousada=new Pousada();

int camas_extras=0;

int tip_acomodacao=0;

int dia_entrada = 0;

int mes_entrada = 0;

int ano_entrada = 0;

int hora_entrada = 0;

int minuto_entrada = 0;

int dia_saida = 0;

int mes_saida = 0;

int ano_saida = 0;

int hora_saida = 0;

int minuto_saida = 0;

int numero_diarias = 0;

String locatario = null;

double valor_diaria = 120.00;

float total_devido = 0;

double novovalor_diaria = 0;

int opcao_menu = 0;

while (opcao_menu != 4){

Scanner scan = new Scanner(System.in);

System.out.println(" ** ** ");

System.out.println("Escolha uma das opções seguintes:");

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

opcao_menu = scan.nextInt();

switch(opcao_menu){

case 1:

System.out.println("Informe o nome do locatario: ");

locatario = scan.nextLine();

System.out.println("Tipo de Acomodacao 1-Chale/2-Quarto: ");

tip_acomodacao = scan.nextInt();

if (tip_acomodacao==1){

if (pousada.getChalesDisponiveis()){

System.out.println("Quantide camas extras ");

camas_extras = scan.nextInt();

}

else{

System.out.println("Desculpe. Nao tem chales disponiveis ");

}

}

else {

if (!pousada.getQuartosDisponiveis()){

System.out.println("Desculpe. Nao tem quartos disponiveis ");

}

}

System.out.println(" ** DADOS ENTRADA ** ");

System.out.println("Dia: ");

dia_entrada = scan.nextInt();

System.out.println("Mes: ");

mes_entrada = scan.nextInt();

System.out.println("Ano: ");

ano_entrada = scan.nextInt();

System.out.println("Hora: ");

hora_entrada = scan.nextInt();

System.out.println("Minuto: ");

minuto_entrada = scan.nextInt();

break;

case 2:

System.out.println(" ** DADOS SAIDA ** ");

System.out.print("Dia: ");

dia_saida = scan.nextInt();

System.out.println("Mes: ");

mes_saida = scan.nextInt();

System.out.println("Ano: ");

ano_saida = scan.nextInt();

System.out.println("Hora: ");

hora_saida = scan.nextInt();

System.out.println("Minuto: ");

minuto_saida = scan.nextInt();

System.out.println("Número diárias: ");

numero_diarias = scan.nextInt();

total_devido = (float) (numero_diarias * valor_diaria);

System.out.println();

if (tip_acomodacao==1){

chale = new Chale(locatario,dia_entrada,mes_entrada,ano_entrada,hora_entrada,minuto_entrada,dia_saida,mes_saida,ano_saida,hora_saida,minuto_saida,numero_diarias,total_devido,valor_diaria,opcao_menu,novovalor_diaria,camas_extras);

System.out.println(chale.recibo());

pousada.setChale(chale);

}

else{

diaria = new Diaria(locatario,dia_entrada,mes_entrada,ano_entrada,hora_entrada,minuto_entrada,dia_saida,mes_saida,ano_saida,hora_saida,minuto_saida,numero_diarias,total_devido,valor_diaria,opcao_menu,novovalor_diaria);

System.out.println(diaria.recibo());

pousada.setDiaria(diaria);

}

break;

case 3:

diaria = new Diaria(locatario,dia_entrada,mes_entrada,ano_entrada,hora_entrada,minuto_entrada,dia_saida,mes_saida,ano_saida,hora_saida,minuto_saida,numero_diarias,total_devido,valor_diaria,opcao_menu,novovalor_diaria);

System.out.println(" ** Atualizar valor diária ** ");

System.out.println("Informe o novo valor da diária: ");

novovalor_diaria = scan.nextInt();

diaria.setNovo_valor_diaria(novovalor_diaria);

diaria.calcula_valor();

break;

case 4:

System.exit(0);

}

}

}

}

Diária.class

public class Diaria {

public String locatario;

public int opcao_menu;

/*entrada*/

private int dia_entrada;

private int mes_entrada;

private int ano_entrada;

private int hora_entrada;

private int minuto_entrada;

/*saída*/

private int dia_saida;

private int mes_saida;

private int ano_saida;

private int hora_saida;

private int minuto_saida;

/*valores*/

private int numero_diarias;

private float total_devido;

private double valor_diaria;

private double novovalor_diaria;

public Diaria(String locatario, int dia_entrada, int mes_entrada, int ano_entrada, int hora_entrada, int minuto_entrada, int dia_saida, int mes_saida, int ano_saida, int hora_saida, int minuto_saida, int numero_diarias, float total_devido, double valor_diaria,int opcao_menu,double novovalor_diaria) {

setLocatario(locatario);

set_dia_entrada(dia_entrada);

set_mes_entrada(mes_entrada);

set_ano_entrada(ano_entrada);

set_hora_entrada(hora_entrada);

set_minuto_entrada(minuto_entrada);

set_dia_saida(dia_saida);

set_mes_saida(mes_saida);

set_ano_saida(ano_saida);

set_hora_saida(hora_saida);

set_minuto_saida(minuto_saida);

set_numero_diarias(numero_diarias);

setTotal_devido(total_devido);

setValor_diaria(valor_diaria);

setOpcao_menu(opcao_menu);

setNovo_valor_diaria(novovalor_diaria);

}

public String recibo(){

return " ** RECIBO ** "+

"\nLocatario: "+locatario+

"\nData e hora de entrada: "+dia_entrada+"/"+mes_entrada+"/"+ano_entrada+" "+hora_entrada+":"+minuto_entrada+

"\nData e hora de saída: "+dia_saida+"/"+mes_saida+"/"+ano_saida+" "+hora_saida+":"+minuto_saida+

"\nNúmero de diárias: "+numero_diarias+

"\nTotal devido: "+total_devido;

}

public String getLocatario() {

return locatario;

}

public void setLocatario(String locatario) {

this.locatario = locatario;

}

/*dados entrada*/

public void set_dia_entrada(int value) {

this.dia_entrada = value;

}

public int get_dia_entrada() {

return this.dia_entrada;

}

public void set_mes_entrada(int value) {

this.mes_entrada = value;

}

public int get_mes_entrada() {

return this.mes_entrada;

}

public void set_ano_entrada(int value) {

this.ano_entrada = value;

}

public int get_ano_entrada() {

return this.ano_entrada;

}

public int get_hora_entrada() {

return this.hora_entrada;

}

public void set_hora_entrada(int value) {

this.hora_entrada = value;

}

public int get_minuto_entrada() {

return this.minuto_entrada;

}

public void set_minuto_entrada(int value) {

this.minuto_entrada = value;

}

/*dados saida*/

public void set_dia_saida(int value) {

this.dia_saida = value;

}

public int get_dia_saida() {

return this.dia_saida;

}

public void set_mes_saida(int value) {

this.mes_saida = value;

}

public int get_mes_saida() {

return this.mes_saida;

}

public void set_ano_saida(int value) {

this.ano_saida = value;

}

public int get_ano_saida() {

return this.ano_saida;

}

public int get_hora_saida() {

return this.hora_saida;

}

public void set_hora_saida(int value) {

this.hora_saida = value;

}

public int get_minuto_saida() {

return this.minuto_saida;

}

public void set_minuto_saida(int value) {

this.minuto_saida = value;

}

/*valores*/

public void set_numero_diarias(int value){

this.numero_diarias = value;

}

public int get_numero_diarias(){

return this.numero_diarias;

}

public void setValor_diaria(double valor_diaria) {

this.valor_diaria = valor_diaria;

}

public double getValor_diaria() {

return valor_diaria;

}

public void setTotal_devido(float total_devido) {

this.total_devido = total_devido;

}

public float getTotal_devido() {

return total_devido;

}

public void setOpcao_menu(int opcao_menu) {

this.opcao_menu = opcao_menu;

}

public int getOpcao_menu() {

return opcao_menu;

}

public void setNovo_valor_diaria(double novo_valor_diaria) {

this.novovalor_diaria = novo_valor_diaria;

}

public double getNovo_valor_diaria() {

return novovalor_diaria;

}

public double calcula_valor(){

if (this.novovalor_diaria>0)

this.total_devido = (float) (this.numero_diarias * this.novovalor_diaria);

else

this.total_devido = (float) (this.numero_diarias * this.valor_diaria);

return this.total_devido;

}

}

Chale.class

public class Chale extends Diaria{

public Chale(String locatario,

int dia_entrada,

int mes_entrada,

int ano_entrada,

int hora_entrada,

int minuto_entrada,

int dia_saida,

int mes_saida,

int ano_saida,

int hora_saida,

int minuto_saida,

int numero_diarias,

float total_devido,

double valor_diaria,

int opcao_menu,

double novovalor_diaria,

int camas_extras){

super(locatario,

dia_entrada,

mes_entrada,

ano_entrada,

hora_entrada,

minuto_entrada,

dia_saida,

mes_saida,

ano_saida,

hora_saida,

minuto_saida,

numero_diarias,

total_devido,

valor_diaria,

opcao_menu,

novovalor_diaria);

}

}

Pousada.class

public class Pousada {

Diaria []quartos = new Diaria[0];

Chale []chales = new Chale[0];

public void setDiaria(Diaria diaria){

quartos[quartos.length]=diaria;

}

public void setChale(Chale chale){

chales[chales.length]=chale;

}

public int getQtdQuartos(){

return quartos.length;

}

public int getQtdChales(){

return chales.length;

}

public boolean getQuartosDisponiveis(){

return getQtdQuartos()<=50;

}

public boolean getChalesDisponiveis(){

return getQtdQuartos()<=10;

}

}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...