Somando valores em uma mesma variável

Olá,

Eu sou iniciante em programação e estou com um pequeno problema, é o seguinte:

Preciso fazer um algoritmo em que o usuário adicione forneça um valor double diversas vezes, e no final, mostrar o total. Será que alguém pode me ajudar com essa parte?

“Faça um algoritmo que leia uma série não determinada de dois valores. O primeiro valor é um
código que significa: (1) débito, (2) crédito e (0) fim. O segundo valor é uma quantia numérica real.
O programa deve identificar o código e se for 1, somar a quantia em um acumulador de débitos; se
for 2, somar a quantia em um acumulador de créditos; se for 0, encerrar o programa. Ao final,
mostre o total de débitos e créditos e o saldo (saldo <- créditos – débitos).”

Sim, é um exercício do meu curso, mas como é uma matéria que eu não vejo a mais de um ano, eu estou precisando de uma ajudinha.

Obs. Preferiria uma breve explicaçãozinha, ao invés do código pronto.

Desde já, obrigado

Mano, to suspeitando que essa questão é da sua faculdade ou curso, por isso não vou te ajudar.

Sim, é uma exercício do meu curso, mas eu só queria uma ajuda, não o código, não sei se me entende… Só queria saber o que eu preciso pra continuar o código.

mas qual linguagem?

A linguagem é Java, se precisar, posso passar o código que fiz até agora aqui.

Bom vc terá que ter entrada de informação,isso consegue com scanner, a entrada de valores acho que pode ser atraves de um laço para sair existe o System exit 0 ,mande o código, vc ja testou ??

Isah, eu ainda não testei, e acredito que nem tenha condições de iniciar. Mas o código é o seguinte, está separado em duas classes, a Main e a Programa:

MAIN:

package aula2ex3;

import java.util.Scanner;

public class Aula2ex3 {

public static void main(String[] args) {
    
    Programa p = new Programa();
    Scanner ler = new Scanner(System.in);
    
    System.out.println("Digite 1 para Débito, 2 para Crédito, 0 para sair: ");
    
    p.setCodigo(ler.nextInt());
    
    System.out.println("Digite o preço à pagar: ");
}

}

PROGRAMA

package aula2ex3;

public class Programa {

private int codigo, qtdeCredito, qtdeDebito;
private double saldo;

public Programa() {
}

public int getCodigo() {
    return codigo;
}

public void setCodigo(int codigo) {
    this.codigo = codigo;
}

public double getSaldo() {
    return saldo;
}

public void setSaldo(double saldo) {
    this.saldo = saldo;
}


public int getQtdeCredito() {
    return qtdeCredito;
}

public void setQtdeCredito(int qtdeCredito) {
    this.qtdeCredito = qtdeCredito;
}

public int getQtdeDebito() {
    return qtdeDebito;
}

public void setQtdeDebito(int qtdeDebito) {
    this.qtdeDebito = qtdeDebito;
}


public void verificarCodigo(){
    switch (this.codigo) {
        case 1:
            this.qtdeDebito++;
            break;
        case 2:
            this.qtdeCredito++;
            break;
        default:
            break;
    }
}

public double calcularSaldo(){
    double valor;
    return saldo;
}

}

primeiro vc vai inicializar saldo com zero
crie um laço pra armazenar esse dado depois vc vai criar um metodo o seguinte
credito(valor)
this.saldo =+ credito ;
return saldo;
debito(valor)
this.saldo - debito
return saldo;
tudo através do objeto instaciado,
depois eh só vc printar o saldo
tipo quando o scanner receber um : vc coloca p.credito(ler) o ler vai passar o que recebeu para o valor;
quando scanner receber 2 : p.debito(ler)
para ele ir recebndo serie indeterminada vc pode fazer de varias formas
do while , while(ler!=0) e switch case ler ==0 System(exit0); so nao sei se a sintaxe é esta mas a ideia eu implementaria assim , te falar uma coisa estude o maximo de Orientação a Objetos pois quando vc começar a programar algo mais profissional com java o bicho pega.

1 curtida

Muito obrigado, Isah! Vou por em prática agora mesmo.

E eu notei iniciando essa nova cadeira que não dá pra parar de programar, se não esquece tudo, ai já viu…

Mas muito obrigado mesmo <3

Responde se der certo se der errado tbm posta o codigo eu nn tentei fazer pois estou enrolada com java tbm trabalho de faculdade e minha equipe nn ajuda e nn estão fazendo nada
porem o meu ja eh mais avançado