Estou fazendo um programa para a automação de um restaurante, e acabei travando na parte de criar os objetos da classe.
Eu criei a classe Barzinho, e ao criar a Classe Principal (testadora) chamada Aplicação está com erro pois pede para criar os atributos, só que eu ja os criei na Classe Barzinho! Como posso solucionar esse erro? Vou postar as 2 Classes pra vcs darem uma olhada e me ajudarem.
//// Classe principal Testadora!!!
public class Aplicação {
publicstaticvoidmain(String[]args){// TODO Auto-generated method stubAplicaçãocomanda1=newAplicação();comanda1.drinks="Cerveja, R$10";comanda1.pratos="Porção de Camarão, R$60";comanda1.cliente="Ana";comanda1.conta="Total";System.out.println(comanda1.getAplicação());
Então acho que tem que chamar a Classe Barzinho, e o método set deu erro porque pede para criar
uma variável, só que eu já criei na classe Barzinho… o que estou errando? Segue o código…
public class Aplicação {
publicstaticvoidmain(String[]args){// TODO Auto-generated method stubBarzinhocomanda1=newBarzinho();comanda1.setDrinks=("Cerveja, R$10");comanda1.setPratos=("Porção de Camarão, R$60");comanda1.setCliente=("Ana");comanda1.setEntrada=("F, R$80");System.out.println(comanda1.getBarzinho());Barzinhocomanda2=newBarzinho();comanda2.setDrinks=("Pina-Colata, R$25");comanda2.setPratos=("Porção Pastel Sortidos, R$40");comanda2.setCliente=("Carlos");comanda2.setEntrada=("M,R$100");System.out.println(comanda2.getBarzinho());
}
}
S
staroski
Erro de sintaxe, quando você chama um método de um objeto, você não usa o operador =.
Barzinhocomanda1=newBarzinho();comanda1.setDrinks("Cerveja, R$10");comanda1.setPratos("Porção de Camarão, R$60");comanda1.setCliente("Ana");comanda1.setEntrada("F, R$80");System.out.println(comanda1.getBarzinho());Barzinhocomanda2=newBarzinho();comanda2.setDrinks("Pina-Colata, R$25");comanda2.setPratos("Porção Pastel Sortidos, R$40");comanda2.setCliente("Carlos");comanda2.setEntrada("M,R$100");System.out.println(comanda2.getBarzinho());
Pergunta: Se sua classe representa uma Comanda, porque você chamou ela de Barzinho?
P
Petal15
Entendi, mas usa o que então?
S
staroski
Você simplesmente passa os parâmetros entre os parênteses.
P
Petal15
Tendi. Então eu criei a classe Barzinho na hora não defini direito o nome para comanda que seria o nome mais adequado.
P
Petal15
Pesso All ainda está com erro!
Agora deu um erro ClassNotFoundException que não está localizando a Classe, o que eu fiz errado?
Segue o código…
public class Aplicação {
publicstaticvoidmain(String[]args){// TODO Auto-generated method stubBarzinhocomanda1=newBarzinho(null,null,0,null,null,0);comanda1.setDrinks("Cerveja, R$10");comanda1.setPratos("Porção de Camarão, R$60");comanda1.setCliente("Ana");comanda1.setEntrada("F, R$80");Barzinhocomanda2=newBarzinho(null,null,0,null,null,0);comanda2.setDrinks("Pina-Colata, R$25");comanda2.setPratos("Porção Pastel Sortidos, R$40");comanda2.setCliente("Carlos");comanda2.setEntrada("M,R$100");System.out.printf("%s%n O total da sua conta é",comanda1);System.out.printf("%s%n O total da sua conta é",comanda2);
Java é gostoso quando vc cria um programa e ele roda certinho, mas quando da CREPE …
eh um Cassildis!!!
S
staroski
A classe Aplicação e a classe Barzinho estão dentro do mesmo package?
Dica: Evite usar acentuação nos nomes de classes, métodos e variáveis, pode ter problemas de encoding ao rodar em outras máquinas.
S
staroski
Faz sentido a classe Aplicação estender Barzinho?
No mundo real, faz sentido você dizer que uma aplicação é um barzinho?
P
Solucao aceita
Petal15
O erro foi esse mesmo, eu não criei um pacote e aceituei a classe, então formatei e deixei tudo em uma única classe e o programa rodou. Ainda quero implementar mais algumas funções e talvez precise de mais algumas dicas. Talvez para esse programa vou deixar tudo numa mesma classe e nos proxímos crio o pacote pra deixar mais organizado.