Como adicionar boolean em um método

3 respostas
java
R

Olá amigos, sou iniciante em java e to com uma dúvida muito pertinente.
Preciso fazer uma classe chamada ITEM (o aplicativo vai simular um restaurante) e tem 2 métodos que eu não entendi como vou fazer eles.
Que são: +equals (Item item): boolean
+incrementaItem(): void

o Equals vai comparar 2 objetos do tipo Item.
e o Incrementa vai atualizar o atributo qtd(é uma variavel int) quando um item do objeto é adicionado ao pedido.

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 Item (int codigo, String nome, String descricao, double preco) {
	this.codigo = codigo;
    this.nome = nome;
    this.descricao = descricao;
    this.preco = preco;
    this.qtd = 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;
}
public boolean

}

3 Respostas

D

Não entendi a questão de adicionar boolean.
Se for o que penso, funciona como qualquer método de comparação:

public boolean comparaString(String txt1, String txt2) {
     return txt'1.equals(txt2);
}
R

No gabarito tá assim:
public boolean equals(Item item){

if (this.nome.equalsIgnoreCase(item.getNome()) && 
		this.descricao.equalsIgnoreCase(item.getDescricao()) && 
		this.codigo == item.getCodigo() && 
		this.preco == item.getPreco()){
		return true;
	}

	return false;

Mas eu não entendi o contexto por fora…

M

O equals é um método de comparação, para comparar é necessário utilizar dois objetos. No caso esta comparando o próprio o objeto (this) com o objeto do parâmetro.
Se os dois objetos que estão sendo comparados possuem os mesmos valores para todos os atributos, então eles são iguais (retorna true)

Criado 1 de outubro de 2018
Ultima resposta 2 de out. de 2018
Respostas 3
Participantes 3