Bom senhorita Lina, preciso digitar os valores.
Digamos que eu ja tenha a classe produto e tributo, e na minha classe Main vou fazer a inserção dos dados, se fosse um unico produto seria moleza, mas no meu caso sao varios, minha duvida seria como armazenar os valores…“Collections ajudaria??”
Quanto a ser novato, realmente, apanho muito do java, mas ainda persisto…cada um tem seu ritmo, nao? Claro que nao quero o bolo pronto e sim a receita. Melhores praticas e melhores ingredientes.
aqui vai uma previa:
import java.math.BigDecimal;
public class Tributacao {
private double tx_consu = 0.10;
private double tx_import = 0.05;
public void Tx_Consu(double x) {
x = x + (x * tx_consu);
}
public double getTx_Consu() {
return this.tx_consu;
}
public void Tx_Import(double x) {
x = x + (x * tx_import);
}
public double getTx_Impor() {
return this.tx_import;
}
public double Arredonda(double xx) {
int decimalPlace = 1;
BigDecimal bd = new BigDecimal(xx);
bd = bd.setScale(decimalPlace, BigDecimal.ROUND_HALF_UP);
xx = bd.doubleValue();
return xx;
}
}
public class Produto {
private String Nome;
private String Tipo;
private double valor;
private boolean consumo;
private boolean importado;
public void setNome(String nome) {
Nome = nome;
}
public String getNome() {
return this.Nome;
}
public String getTipo() {
return this.Tipo;
}
public void setTipo(String tipo) {
Tipo = tipo;
}
public boolean getImportado() {
return this.importado;
}
public boolean getConsumo() {
return this.consumo;
}
// verifica se o produto e isento de impostos (caso seja livro, alimento ou remedio)
public void ProdutoIsento() {
if (Tipo.equals("Remedios")) {
consumo = true;
} else if (Tipo.equals("Alimentos")) {
consumo = true;
} else if (Tipo.equals("Livros")) {
consumo = true;
} else {
consumo = false;
}
}
public double getValor() {
return valor;
}
public void setValor(double valor) {
this.valor = valor;
}
public void ProdutoImport(String x) {
if (x.equals("1")) {
this.importado = true;
} else if (x == "2") {
this.importado = false;
}
}
// imprime o produto
public void MostraProduto() {
System.out.println();
System.out.println("Produto: " + this.getNome());
System.out.println("Tipo Produto: " + this.getTipo());
System.out.println("Valor: R$ " + this.valor);
System.out.println("Produto importado: ");
if (importado == true) {
System.out.println("SIM");
} else {
System.out.println("NAO");
}
System.out.println("Produto isento de impostos nacionais: ");
if (consumo == true) {
System.out.println("SIM");
} else {
System.out.println("NAO");
}
}
}
Com certeza deve termuitos erros…mas ta ai…a duvida e como tratar esse problema na Main.
at+