Bom dia!
Preciso criar um vetor a partir de uma objeto produto com as seguintes características descricao (nome do produto) e preco.
Já tentei fazer das seguintes formas:
String [ ] descricao = { “arroz”, “feijão”, …};
mas descricao fica invisível para as outras classes, também tentei:
Dentro de uma outra classe que chamei venda, criar o vetor da seguinte forma:
Produto [ ] produto = new produto(“arroz”, 7.00);
mas está dando erro de sintaxe.
Meu programa está com vários erros que não estou sabendo como retirar. Muitas vezes as características ficam invisíveis para as outras classes…
Segue parte do código:
public class Produto {
private String descricao; // Nome dos produtos
private double preco; // Preço dos produtos
int total=0;
public Produto(String descricao, double preco) { // Construtor para o produto
this.setDescricao(descricao);
this.setPreco(preco);
}
public double getTotal() { // Retorna o preço total das vendas
return total;
}
public String imprimeProduto(String descricao, double preco) {
return "Produto: " + this.getDescricao() + " Total:" + this.total;
}
/**
* @return the preco
*/
public double getPreco() {
return preco;
}
/**
* @param preco the preco to set
*/
public void setPreco(double preco) {
this.preco = preco;
}
/**
* @return the descricao
*/
public String getDescricao() {
return descricao;
}
/**
* @param descricao the descricao to set
*/
public void setDescricao(String descricao) {
this.descricao = descricao;
}
}
Classe cliente:
public class Cliente {
private String nome;
private String endereco;
public Cliente() {
this.setNome(" ");
this.endereco = " ";
}
public Cliente(String nome) {
this.setNome(nome);
this.endereco = " ";
}
public Cliente(String nome, String endereco) {
this.setNome(nome);
this.endereco = endereco;
}
public String getEndereco() {
return this.endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public String imprimeCliente() {
return "Cliente: " + this.getNome() + "\n Endereco: " + this.endereco;
}
/**
* @return the nome
*/
public String getNome() {
return nome;
}
/**
* @param nome the nome to set
*/
public void setNome(String nome) {
this.nome = nome;
}
}
Classe venda:
public class Venda {
int quantProd = 10;
Date data = new Date();
private Cliente cliente;
private Produto[] produto = new Produto[quantProd];
private int total=0;
private int numProdutos=0;
int i = 0;
public Venda(Date data) { // Construtor de venda
this.setProduto(new Produto[quantProd]);
this.setCliente(new Cliente(null));
this.data = data;
this.total = 0;
}
public Venda(Date data, Cliente cliente) { // Sobrecarga 1 do construtor de venda
this.setProduto(new Produto[quantProd]);
this.setCliente(new Cliente());
this.data = data;
this.total = 0;
}
public Venda(Date data, Cliente cliente, Produto[] produto) { // Sobrecarga 2 do construtor de venda
this.setProduto(new Produto[quantProd]);
this.setCliente(new Cliente(null, null));
this.data = data;
this.total = 0;
}
public double getTotal() {
total += getProduto()[i].getPreco();
return total;
}
void adicioneProduto(Produto[] p) {
getProduto()[i++].getDescricao();
}
public Produto getProduto(int i) {
return this.getProduto(i);
}
public int getNumProdutos() {
return this.numProdutos;
}
public String imprimeVenda() {
return data + " " + cliente.nome + " " + produto[i].getDescricao() + " " + produto[i].getPreco();
}
}