-1
I tried to use the following commands:
// Requesting the customer’s name name = input.toString(); purchase[i]. getCliente(). setNome(name);
// Código do produto a ser comprado, que é o endereço da posição do vetor
System.out.print("Produto: ");
codigo = input.nextInt();
// compra[i].getProduto().Descricao = ;
Follow my codes below:
import java.util.*;
public class Venda {
int quantProduto = 5;
int i;
int numProdutos;
double total;
Date data = new Date();
private Cliente cliente;
private Produto [] produto;
public Venda(Date data, Cliente cliente) {
this.cliente = new Cliente();
this.data = data;
}
public Venda(Date data, Cliente cliente, Produto[] produto) {
this.data = data;
this.cliente = new Cliente();
this.produto = new Produto[quantProduto];
}
public double getTotal() {
return this.total;
}
public void adicioneProduto(Produto p) {
produto[i] = p;
numProdutos++;
}
public Produto getProduto(int i) {
return this.getProduto(i);
}
public int getNumProdutos() {
return this.numProdutos;
}
public String imprimeVenda() {
return data + " " + cliente + " " + produto[i];
}
}
public class Cliente {
private String nome;
private String endereco;
public Cliente(String nome) {
this.nome = nome;
this.endereco = " ";
}
public Cliente() {
this.nome = "";
this.endereco = "";
}
public String getNome() {
return this.nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String imprimeCliente() {
return "Cliente: " + this.nome + "\n Endereco: " + this.endereco;
}
}
public class Produto {
private String[] descricao= {"arroz", "feijao", "farinha", "macarrao", "açucar",
"óleo", "vinagre", "azeite", "sal", "xerém"} ;
private double[] preco = {5.00, 7.00, 4.50, 3.20, 2.50, 7.50, 2.00, 11.00, 1.50, 3.50};
private int total;
public Produto(String[] descricao, double[] preco) {
this.descricao = descricao;
this.preco = preco;
}
public double getTotal() {
return total;
}
public double[] getPreco() {
return preco;
}
public String imprimeProduto(String descricao, double total) {
return "Produto: " + this.descricao + " Total:" + this.total;
}
}
import java.util.*;
public class Caixa {
int quantProdutos = 5;
Date data;
int codigo;
String nome;
String iten;
double preco;
Venda [] compra;
Scanner input = new Scanner(System.in);
public boolean atendimento (String resposta) {
if (resposta == "S" || resposta == "s") {
return true;
}
else{
return false;
}
}
public <auxiliar> void Compra() {
int i = 0;
String resposta;
Venda [] compra = new Venda[quantProdutos] ;
boolean atender = true;
while (atender == true) {
System.out.println("Continuar atendendo (S/Sim) (N/Não)?");
resposta = input.nextLine();
atender = atendimento(resposta);
if (atender == true) {
// Solicitando o nome do cliente
nome = input.toString();
compra[i].getCliente().setNome(nome);
// Código do produto a ser comprado, que é o endereço da posição do vetor
System.out.print("Produto: ");
codigo = input.nextInt();
// compra[i].getProduto().Descricao = ;
}
if (i==quantProdutos) {
quantProdutos = 2 * quantProdutos;
Venda [] auxiliar = new auxiliar [quantProdutos];
this.compra = auxiliar;
}
i++;
}
}
}
Hi Jaderson! Thank you so much for your help!
– Ewerton Melo
Did it work Ewerton? If I could help you, mark the question as accepted. Thank you!
– Jaderson