davide92 Posted October 12, 2012 at 02:01 PM Report #478859 Posted October 12, 2012 at 02:01 PM 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 😉
HappyHippyHippo Posted October 12, 2012 at 02:16 PM Report #478862 Posted October 12, 2012 at 02:16 PM (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 October 12, 2012 at 02:16 PM by HappyHippyHippo IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
davide92 Posted October 12, 2012 at 04:12 PM Author Report #478870 Posted October 12, 2012 at 04:12 PM (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 October 12, 2012 at 04:34 PM by davide92
HappyHippyHippo Posted October 12, 2012 at 04:31 PM Report #478871 Posted October 12, 2012 at 04:31 PM (edited) não ... olha bem para o que escrevi ps : agora como tens notas e moedas em arrays separados, terás de fazer o mesmo para as moedas ... Edited October 12, 2012 at 04:53 PM by HappyHippyHippo IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
davide92 Posted October 12, 2012 at 05:04 PM Author Report #478874 Posted October 12, 2012 at 05:04 PM (edited) Podiam-me explicar o operador booleano && ? Edited October 12, 2012 at 05:29 PM by davide92
HappyHippyHippo Posted October 12, 2012 at 05:29 PM Report #478878 Posted October 12, 2012 at 05:29 PM 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 Portugol Plus
brunoais Posted October 13, 2012 at 08:43 AM Report #478954 Posted October 13, 2012 at 08:43 AM Podiam-me explicar o operador booleano && ? http://pt.wikipedia.org/wiki/Porta_AND "[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31 Life is a genetically transmitted disease, induced by sex, with death rate of 100%.
davide92 Posted October 13, 2012 at 02:33 PM Author Report #478975 Posted October 13, 2012 at 02:33 PM Já esta tudo feito eheh. Obrigado por tudo 😉
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now