Exercicio de Faculdade

Ola pessoal, estou precisando da ajuda de voces. Meu professor de java passou alguns exercicios para a turma resolver. vou colocar a pergunta exatamente do jeito que ele passou.
Crie uma classe chamada BancoMoedas, que deverá solicitar ao usuário que digite um valor em Reais correspondente à quantidade de dinheiro que deseja retirar de um Banco Eletrônico. A classe deverá calcular a quantidade e o valor das moedas a devolver ao cliente. No final a classe deverá imprimir na tela a quantidade e os tipos de moedas a devolver !
O programa deverá levar em conta a seguinte tabela de moedas :
1- 1 Centavo
2- 5 Centavos
3- 10 Centavos
4- 25 Centavos
5- 50 Centavos
6- 1 Real

gostaria da ajuda de voces se possivel. desde ja eu agradeço.

[quote=steiver]Ola pessoal, estou precisando da ajuda de voces. Meu professor de java passou alguns exercicios para a turma resolver. vou colocar a pergunta exatamente do jeito que ele passou.
Crie uma classe chamada BancoMoedas, que deverá solicitar ao usuário que digite um valor em Reais correspondente à quantidade de dinheiro que deseja retirar de um Banco Eletrônico. A classe deverá calcular a quantidade e o valor das moedas a devolver ao cliente. No final a classe deverá imprimir na tela a quantidade e os tipos de moedas a devolver !
O programa deverá levar em conta a seguinte tabela de moedas :
1- 1 Centavo
2- 5 Centavos
3- 10 Centavos
4- 25 Centavos
5- 50 Centavos
6- 1 Real

gostaria da ajuda de voces se possivel. desde ja eu agradeço.[/quote]

Use os operadores / (divisão) e % (mod).

Pegue o valor total e vai dividindo do maior valor de moeda para o menor. O resultado da divisão é o número de moerdas daquele valor a ser utilizado e o resto da divisão é o valor que deve ser dividido na próxima iteração!

Boa sorte!

Véiu, eu acho que é assim:

[code]
num = valor / 100;
resto = valor % 100;
moedasDeUmReal = num;

num = resto / 50;
resto = resto % 50;
moedasDeCinquenta = num;

num = resto / 25;
resto = resto % 25;
moedasDeVinteEcinco = num;

num = resto / 10;
resto = resto % 10;
moedasDeDez = num;

num = resto / 5;
resto = resto % 5;
moedasDeCinco = num;

num = resto / 1;
resto = resto % 1;
moedasDeUm = num;[/code]

Eu apenas acho, não tenho certeza se é assim.

poste oq ja fizeste, como pensas em resolver … dado de bandeja tu nao vais apender nada

pelo menos a ideia que ajudamso a implementar o codigo

pelo que eu intendi, ele quer que transforme em centavos os reais.
tipo se a pessoa digitar 1 real vai aparecer 100 centavos.
esse codigo acabei de fazer, nessa forma de pensar.
o foda é que ele nao explica bem as pergunta intendi. aff q raiva.

[code]/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

package Exercicios;

import java.util.Scanner;

/**
*

  • @author Steiver
    */
    public class BancoMoedas {

    public static void main(String[] args) {

     Scanner input = new Scanner(System.in);
     
     System.out.printf("Digite o valor em Reais: ");
     int reais =input.nextInt();
     
     int conta;
     
     if(reais == 1){
         conta = (reais * 100);}
     
     else if(reais <= 5){
         conta = (reais * 100);}
     
     else if(reais <= 10){
         conta = (reais * 100);}
     
     else if(reais <= 25){
         conta = (reais * 100);}
     
     else if(reais <= 50){
         conta = (reais * 100);}
     
     else{
         conta = (reais * 100);}
     
     System.out.printf("Você sacou %d R$ \nem centavos foram: %d moedas.",reais,conta);
     
     }
    

    }
    [/code]

tenta isso…

Integer grana = 10;
    switch(grana){
    case(1): System.out.println("Um Centavo");
    case(5): System.out.println("Cinco Centavo");
    }

Ei véiu, vê se funciona, se o seu computador explodir, eu não sei de nada em!!!

Fuiiiiiiii.

Aff, esqueci colocar o codigo entre o CODE, me desculpem, foi mal.

Existe o botão “Editar” para isso.

Bem, na verdade o botão é “VISUALIZAÇÃO”, bom, eu tentei ajudar, se explodiu o computador do cara eu não sei de nada.