Jump to content

[Resolvido] Quanto dinheiro é necessário ?


Recommended Posts

Posted

Boas a todos tenho que fazer um exercício para a faculdade em que tenho imaginemos 10000€ e tenho de dizer quanto dinheiro tenho de dar ( de 500€ a 0.01€). Eu já tentei fazer com ciclos do...while mas sem sucesso

	do {
		artista_2 = artista_2 - 500;
		System.out.println("500€");
	} while (artista_2 >= 500);
	do {
		artista_2 = artista_2 - 200;
		System.out.println("200€");
	} while (artista_2 >= 200);	  
	do {
		artista_2 = artista_2 - 100;
		System.out.println("100€");
	} while (artista_2 >= 100);	  
	do {
		artista_2 = artista_2 - 50;
		System.out.println("50€");
	} while (artista_2 >= 50);	  
	do {
		artista_2 = artista_2 - 20;
		System.out.println("20€");
	} while (artista_2 >= 20);	  
	do {
		artista_2 = artista_2 - 10;
		System.out.println("10€");
	} while (artista_2 >= 10);

mas sem sucesso. Sendo artista_2 o dinheiro.

Tentei também fazer desta maneira:

double[] notas = {500, 200, 100, 50, 20, 10, 5};
double[] moedas = {2, 1, 0.50, 0.20, 0.10, 0.05, 0.02, 0.01};

e depois fazer um ciclo for, mas não consegui.

Qualquer ajuda é agradecida 😉

Posted (edited)
- para cada elemento da lista notas
 - enquanto o valor de X for maior ou egual que notas[indice]
   - retirar notas[indice] ao valor de X

agora como tens notas e moedas em arrays separados, terás de fazer o mesmo para as moedas ...

Edited by HappyHippyHippo
IRC : sim, é algo que ainda existe >> #p@p
Posted (edited)

Agora tenho assim:

       double[] moedasnotas = {500, 200, 100, 50, 20, 10, 5, 2, 1, 0.50, 0.20, 0.10, 0.05, 0.02, 0.01};

       ...


       for (i = 0; i < moedasnotas[i]; i++) {
           while (artista_2 >= moedasnotas[i]) {
               System.out.println(moedasnotas[i] + "€");
               artista_2 = artista_2 - moedasnotas[i];
           }
       }

Se puser artista 2500, dá-me 5 notas de 500€, mas quando meto 625 dá-me 1 de 500€,100€,20€ e não dá mais nada. O que pode ser ?

Edited by davide92
Posted

Já agora também preciso de fazer a contagem de cada tipo de notas, do genero "5 notas de 500€", "1 nota de 5€". Tenho de tratar do singular e do plural das notas/moedas. Sabes como poderei fazer isso ?

exactamente o que acabaste de dizer : contagem ...

se for contagem == 1 => singular, se contagem != 1 => plural

IRC : sim, é algo que ainda existe >> #p@p

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.