Como resolver esta questão?

3 respostas
M

Fala rapa, to perdidao…

O governo está querendo simplificar o modelo de tributação sobre produtos e implementou novas regras de para a aplicação de impostos sobre bens de consumo. Para isso, foram definidos dois tipos de taxas:

  • taxa de consumo;
  • taxa de importação;

A taxa de consumo acrescenta 10% sobre o valor do produto, isentando-se livros, alimentos e remédios. A taxa de importação acrescenta 5% sobre o valor do produto, sem isenções. As regras de arredondamento para a aplicação de taxas prevêem o redondamento para os $0.05 mais próximos. Ao fazer uma compra, o consumidor recebe uma nota fiscal com a lista de produtos comprados, a quantidade de cada produto que foi comprada, o valor total por produto, o total de impostos da compra e o valor total da compra.

Tenho que colocar os valores pelo teclado, preciso de uma ajuda para armazenar os produtos e so imprimi-los ao terminar o programa…com todos os calculos efetuados, e se existir produtos repetidos, o mesmo deve somar e tal…
como sou novato…nao sei nem por onde começar…ajudem amigos!!! Lina!!! Agora e com voce tambem!!!rsrsrs

3 Respostas

T

Dica: para arredondar algo para os 5 centavos mais próximos, multiplique o valor por 20, arredonde o valor para um número inteiro (ue Math.rint), e divida o número de volta por 20. Já expliquei isso uma vez aqui no GUJ.

lina

Oi,

Vamos começar pelo inicio!

Você deverá entrar em uma tela e cadastrar todos os produtos e seus valores ? ou você já tem a lista de produtos e apenas colocará os valores ?

Você já imaginou como será a “coleta” desses dados ? Você disse que é “novato” na area, então… qual seu conhecimento para realizar este tipo de processo ?

Nossa, muitas perguntas! fiquei um pouco confusa sobre esse assunto!

Tchauzin!

M

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+

Criado 10 de julho de 2009
Ultima resposta 10 de jul. de 2009
Respostas 3
Participantes 3