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.
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.
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.
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