Ir ao conteúdo
  • Cadastre-se

Java Restaurante em java - POO


Posts recomendados

Olá amigos, preciso desenvolver um restaurante em java. E estou com seguinte dúvida em relação ao construtor. Segue o diagrama UML:

Spoiler

image.thumb.png.91dc8de758463312e60e2896e30d0cfd.png

 

O que eu fiz até agora:

public class Item{
	public int codigo;
	public String nome;
	public String descricao;
	public double preco;
	public int qtd;

	public void setNome(String nome){
		this.nome = nome;
	}
	public void setDescricao (String descricao){
		this.descricao = descricao;
	}
	public void setPreco (double preco){
		this.preco = preco;
	}
	public void setQtd (int qtd){
		this.qtd = qtd;
	}
	public int getCodigo(){
		return codigo;
	}
	public String getNome(){
		return nome;
	}
	public String getDescricao(){
		return descricao;
	}
	public double getPreco(){
		return preco;
	}
	public int getQtd(){
		return qtd;
	}
}

Como proceder? 

Link para o comentário
Compartilhar em outros sites

public Item (int codigo, string nome, string descricao, double preco) {

setCodigo(codigo);

setNome(nome);

setDescricao(descricao);

setPreco(preco);

}

 

é mais ou menos isso, você cria um item da sua classe dentro dela e diz quais atributos ela vai receber e a quais metodos esses atributos pertencem.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@aerolipe Vou fazer aqui e atualizo

adicionado 3 minutos depois
public class Item{
	public int codigo;
	public String nome;
	public String descricao;
	public double preco;
	public int qtd;

	public Item (int codigo, string nome, string descricao, double preco) {

}

	public void setNome(String nome){
		this.nome = nome;
	}
	public void setDescricao (String descricao){
		this.descricao = descricao;
	}
	public void setPreco (double preco){
		this.preco = preco;
	}
	public void setQtd (int qtd){
		this.qtd = qtd;
	}
	public int getCodigo(){
		return codigo;
	}
	public String getNome(){
		return nome;
	}
	public String getDescricao(){
		return descricao;
	}
	public double getPreco(){
		return preco;
	}
	public int getQtd(){
		return qtd;
	}
	

 
}

O correto é colocar em cima ou após o getQtd? 

E para fazer o equals e incrementaItem, como procedo?

Link para o comentário
Compartilhar em outros sites

Renan, 

 

Segue a estrutura que você deve montar para funcionar corretamente seu construtor:

 

Espero ter ajudado.

public class Item{ //Nome da Classe


    public int codigo;
    public String nome;
    public String descricao;
    public double preco;
    public int qtd;
    
    
     public Item(int codigo, String nome, String descricao, double preco, int qtd) { // Construtor
        this.codigo = codigo;
        this.nome = nome;
        this.descricao = descricao;
        this.preco = preco;
        this.qtd = qtd;
    }

    
    public void setNome(String nome){ // Gets and Seters
        this.nome = nome;
    }
    public void setDescricao (String descricao){
        this.descricao = descricao;
    }
    public void setPreco (double preco){
        this.preco = preco;
    }
    public void setQtd (int qtd){
        this.qtd = qtd;
    }
    public int getCodigo(){
        return codigo;
    }
    public String getNome(){
        return nome;
    }
    public String getDescricao(){
        return descricao;
    }
    public double getPreco(){
        return preco;
    }
    public int getQtd(){
        return qtd;
    }
}

 

Link para o comentário
Compartilhar em outros sites

2 horas atrás, Renan Galina disse:

@PiruzaoONFIRE Obrigado! Pelo jeito que fiz estava correto, só faltou adicionar os métodos de retorno THIS, procede?

Eu preciso de um método equals (boolean) que vai comparar dois itens do objeto Item. Como eu faço para adicionar? 

 


 

 

Isso mesmo faltou adicionar o relacionamento das variáveis do construtor para variáveis da classe.

 

Bom para fazer um método Boolean é bem simples, vou te demonstrar algumas formar:

 

1 - 

 private void medotoBoolean(Boolean arg) throws Exception {
    }

 

 Neste Método você recebe uma variável boolean.


2- 

private Boolean medotoBoolean(String arg) throws Exception {
 Boolean variavel = true;

return variavel
    }

 

Neste método você passa uma String como variável e retorna um boolean, podendo fazer uma comparação dentro do método, tais como if ("true".equals(arg)) { return arg } else { return false}

 

Espero ter ajudado =D.

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!