Oi Ricardo!Boa tarde!
A ideia desse método é inserir os produtos que estão no vetor produtos em um vetor que seria o de compra. Mas não sei se vai funcionar essa forma que estou fazendo.
void adicioneProduto(Produto[] p) { for p in produto; // sintaxe errada do for p[i++] = this.produto.descricao; // p é o parâmetro, pra que mudar ele? de onde vem essa variável i ?}
A variável i é para modificar a posição do vetor compras, esse vetor deve ser dinâmico ir aumentando de tamanho cada vez que ocorrer uma compra…
vou enviar mais dois métodos o Cliente e o de caixa onde ele é responsável pelas compras e soma dos produtos. Ele vai verificar o estoque e se o vetor de produtos está completo e assim copiar para um vetor maior.
public class Cliente {
private String nome;
private String endereco;
public Cliente() {
this.nome = " ";
this.endereco = " ";
}
public Cliente(String nome) {
this.nome = nome;
this.endereco = " ";
}
public Cliente(String nome, String endereco) {
this.nome = nome;
this.endereco = endereco;
}
public String getEndereco() {
return this.endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public String imprimeCliente() {
return "Cliente: " + this.nome + "\n Endereco: " + this.endereco;
}
}
Por hora o método caixa está assim…
import java.util.*;
public class Caixa {
int quantProdutos = 5;
Date data;
Venda cliente;
Venda[] produto;
Scanner input = new Scanner(System.in);
int codigo;
public boolean atendimento(String resposta) {
if (resposta == "S" || resposta == "s") {
return true;
}
else
{
if (resposta == "N" || resposta == "n") {
return false;
}
}
}
public void Compra(Venda v) {
int iten;
int i;
String resposta;
boolean atender = true;
while (atender == true) {
System.out.println("Continuar atendendo (S/Sim) (N/Não)?");
resposta = input.nextLine();
System.out.print("Produto: ");
codigo = input.nextInt();
atender = atendimento(resposta);
Venda compra = new Venda(data, cliente, produto);
}
}
}
Classe produto
public class Produto {
private String descricao;
private double preco;
int total=0;
public Produto(String descricao, double preco) {
this.descricao = descricao;
this.preco = preco;
}
public double getTotal() {
return total;
}
public String imprimeProduto(String descricao, double preco) {
return "Produto: " + this.descricao + " Total:" + this.total;
}
}