public class Aula1310{
public static void main(String[] args) {
Produto p1 = new Produto("Arroz", 15.55, 2);
Produto p1 = new Produto("Feijao", 5.33, 1 );
Produto p3 = new Produto("Carne", 7.99, 4);
Mercado m = new Mercado();
[Link](p1);
[Link](p2);
[Link](p3);
[Link]();
[Link](p2);
[Link]();
}
}
import [Link];
import [Link];
public class Mercado {
private List<Produto> produtos = new ArrayList<>();
public void adicionarProduto(Produto p){
[Link](p);
}
public void removerProduto(Produto p){
[Link](p);
}
public void imprimeLista(){
[Link]("Lista de Compras");
double total, subtotal;
[Link]("Produto, Quantidade, Vl. Unit., Subtotal");
for(Produto p : produtos){
subtotal = [Link]() * [Link]();
[Link]([Link]() + ", ");
[Link]([Link]() + ", ");
[Link]([Link]() + ", ");
[Link](subtotal);
total += subtotal;
}
[Link]("Total da compra" + total);
}
public class Produto {
package aula1310;
public class Produto {
private String nome;
private double valor;
private int quantidade;
public Produto() {
}
public Produto(String nome, double valor, int quantidade) {
[Link] = nome;
[Link] = valor;
[Link] = quantidade;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
[Link] = nome;
}
public double getValor() {
return valor;
}
public void setValor(double valor) {
[Link] = valor;
}
public int getQuantidade() {
return quantidade;
}
public void setQuantidade(int quantidade) {
[Link] = quantidade;
}
@Override
public boolean equals(Object obj) {
if (obj == null) return false;
if (!(obj instanceof Produto)) return false;
Produto p = (Produto) obj;
if ([Link]() == null || [Link]() == null)
return false;
return [Link]().equals([Link]());
}
@Override
public int hashCode() {
int hash = 13;
hash *= 11 + ([Link]() != null? [Link]().hashCode(): 0);
return hash;
}