Centavos para reais

2 respostas
java
L

Boa noite!
Preciso de ajudinha.
Tenho moedas de 50, 25 e 10 centavos e preciso que a soma em seja em reais.
Mas não consigo cada vez que faço ele soma a quantidade de moedas de cada.
Alguem me ajuda.

public class Cofrinho

{

private String nome ;

private int qtd50;

private int qtd25 ;

private int qtd10;
public Cofrinho(String n,int q50, int q25, int q10){
    this.nome = n;
    this.qtd50 = q50;
    this.qtd25 = q25;
    this.qtd10 = q10;
}
public Cofrinho(){
    this.nome = "";
    this.qtd50 = 0;
    this.qtd25 = 0;
    this.qtd10 = 0;
}
public void setNome(String n){
    this.nome = n;
}
public String getNome (){
    return this.nome;
    }
public void setQtd50 (int q50){
        this.qtd50 = q50;
    }
public int getQtd50 (){
        return this.qtd50;
    }
public void setQtd25 (int q25){
        this.qtd25 = q25;
    }
public int getQtd25 (){
        return this.qtd25;
    }
public void setQtd10 (int q10){
        this.qtd10 = q10;
    }
public int getQtd10 (){
        return this.qtd10;
    }
public void depositaUmaMoedaDe10 (){
        this.qtd10 += 1;
    }
public void depositaUmaMoedaDe25 (){
        this.qtd25 += 1;
    }
public void depositaUmaMoedaDe50 (){
        this.qtd50 += 1;
    }

    public  double calculaTotal(){

2 Respostas

S

Quantos centavos você precisa para formar 1 real? :wink:

Pegue o total de centavos que você tem e divida pela quantidade de centavos necessária para formar 1 real, aí você terá o valor total em reais.

public double calculaTotal() {
    int centavos = 0;
    centavos += (qtd10 * 10);
    centavos += (qtd25 * 25);
    centavos += (qtd50 * 50);
    double reais = centavos / 100.0;
    return reais;
}

Também pode fazer diretamente assim:

public double calculaTotal() {
    double reais = 0;
    reais += (qtd10 * 0.10);
    reais += (qtd25 * 0.25);
    reais += (qtd50 * 0.50);
    return reais;
}

Ou, se tiver preguiça de escrever muito:

public double calculaTotal() {
    return (qtd10 * 0.10) + (qtd25 * 0.25) + (qtd50 * 0.50);
}
R
Criado 11 de setembro de 2019
Ultima resposta 11 de set. de 2019
Respostas 2
Participantes 3