Вы находитесь на странице: 1из 64

1. A Cmara Municipal de Curral dos SeteSete pretende um programa que lhe permita fazer a gesto dos seus 77 funcionrios.

Apenas pretende saber o seu nome! Desenvolva um programa em Java, com: a) Um mdulo para apresentar um menu com as vrias funcionalidades do programa (indicadas nas alneas seguintes). b) Um mdulo para admitir funcionrios; c) Um mdulo para pesquisar funcionrios; d) Um mdulo para alterar funcionrios; e) Um mdulo para despedir funcionrios; f) Um mdulo para listar todos os funcionrios; g) Um mdulo para determinar e devolver o valor da despesa mensal com salrios, sabendo que cada funcionrio ganha 7/hora e trabalha 7horas por semana; h) Um mdulo para listar todos os funcionrios com um dado apelido no nome;

N consigo resolver... alguem sabe como se resolve?? Agradecia ajuda... Obrigado

1.

daltoncamargo
Posts:8899

Publicado em: 09/04/2009 23:18:44

Quando voc tiver algum problema em seu cdigo, voc posta a e ns lhe ajudaremos, caso contrrio, ficar bem difcil. Abrao, _________________ Sugesto de Livros

--

--

1.

Sofiarw4
Posts:7

Publicado em: 09/04/2009 23:18:44 daltoncamargo Quando voc tiver algum problema em seu cdigo, voc posta a e ns lhe ajudaremos, caso contrrio, ficar bem difcil. Abrao,

Isto esta correcto pa resoluao deste exercicio?


1. import java.util.Scanner; 2. 3. public class Main { 4. public Main() { 5. } 6. public static void main(String[] args) { 7. int op,nelem; 8. String [] funcionrios=new String [77]; 9. String nome = null; 10. Scanner ler=new Scanner(System.in); 11. System.out.println("|----------------MENU---------------|");

12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70.

System.out.println("|1-| Admitir funcionrio(s)---------|"); System.out.println("|2-| Procurar funcionrio(s)--------|"); System.out.println("|3-| Alterar funcionrio(s)---------|"); System.out.println("|4-| Despedir funcionrio(s)--------|"); System.out.println("|5-| Listar todos os funcionrio(s)-|"); System.out.println("|6-| Salrios-----------------------|"); System.out.println("|7-| Busca por apelido--------------|"); System.out.println("Escolha a sua opo"); op=ler.nextInt(); System.out.println("Qual o nmero de funcionrios a inserir?"); nelem=ler.nextInt(); switch (op){ case 1:while(nelem>funcionrios.length){ System.out.println("Erro! Digite um nmero de funcionrios inferior ou i gual a "+funcionrios.length+"!!"); nelem=ler.nextInt();} admitir(funcionrios,nome,nelem); break; case 2: procurar(funcionrios,nome,nelem); break; case 3: alterar(funcionrios,nome,nelem); break; case 4: despedir(funcionrios,nome,nelem); break; case 5: listar(funcionrios,nelem); break; case 6: salarios(nelem); break; } } public static void admitir(String [] funcionrios,String nome,int nelem){ Scanner ler=new Scanner(System.in); for (int i=0;i<nelem;i++){ System.out.println("Qual o nome do funcionrio?"); nome=ler.next(); funcionrios<i>=nome; } } public static void procurar(String[]funcionrios,String nome,int nelem){ boolean encontrou=false; int i=0; Scanner ler=new Scanner(System.in); System.out.println("Qual o funcionrio que deseja procurar?"); nome=ler.next(); while(i<nelem && encontrou==false){ if (nome==funcionrios<i>) encontrou=true; else i++;} if (encontrou==true) System.out.println("O funcionrio "+nome+" existe na posio "+i); } public static void alterar(String[]funcionrios, String nome,int nelem){ int i; Scanner ler=new Scanner(System.in); System.out.println("Qual a posio em que se encontra o funcionrio que pretende al terar?"); i=ler.nextInt(); System.out.println(funcionrios<i>); System.out.println("Digite o novo nome:"); nome=ler.next(); funcionrios<i>=nome;

71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111.

} public static void despedir(String[]funcionrios, String nome,int nelem){ Scanner ler=new Scanner(System.in); System.out.println("Qual o funcionrio que pretende despedir?"); nome=ler.next(); procurar(funcionrios,nome,nelem); int i=0; while(i<nelem){ funcionrios[i-1]=funcionrios<i>; i++;} System.out.println("O funcionrio "+nome+" foi despedido."); } public static void listar(String[]funcionrios,int nelem){ for(int i=0;i<nelem;i++) System.out.println(funcionrios<i>); } public static int salarios(int nelem){ int dias,despesa,mes; Scanner ler=new Scanner(System.in); System.out.println("Qual o nmero do ms?"); mes=ler.nextInt(); while(mes<1 || mes>12){ System.out.println("Ms invlido!Digite um nmero vlido!"); mes=ler.nextInt(); } switch(mes){ case 2: dias=28;break; case 1: dias=31;break; case 3: dias=31;break; case 5: dias=31;break; case 7: dias=31;break; case 8: dias=31;break; case 10: dias=31;break; case 12: dias=31;break; default: dias=30;break; } despesa=(7*nelem)*dias; return despesa; } }

1.

batman
Posts:288

Publicado em: 09/04/2009 23:18:44

Ol Sofiarw4 Dei uma olhadinha no seu cdigo no tinha nada de errado, somente a lgica.. heheheh... brincadeirinha. Ele apenas estava lendo uma vez e acabava o programa, ou seja, no tinha o por que de guardar o nome em uma varivel do tipo array. Pensando nisso dei uma melhoradinha no seu cdigo. Veja como ficou.
1. import java.util.Scanner; 2. 3. public class Main { 4. private String[] funcionrios = null; 5. private Scanner ler = null; 6. private int mes = -1; 7. 8. public Main() { 9. funcionrios = new String[77]; 10. ler = new Scanner(System.in); 11. 12. int op; 13. 14. do { 15. op = menu(); 16. inteligencia(op); 17. } while (op != <img src="http://javafree.uol.com.br/forum/images/smiles/icon_cool.g if">; 18. } 19. 20. private int menu() { 21. int op; 22. do { 23. System.out.println("\n|----------------MENU---------------|"); 24. System.out.println("|1-| Admitir funcionrio(s)---------|"); 25. System.out.println("|2-| Procurar funcionrio(s)--------|"); 26. System.out.println("|3-| Alterar funcionrio(s)---------|"); 27. System.out.println("|4-| Despedir funcionrio(s)--------|"); 28. System.out.println("|5-| Listar todos os funcionrio(s)-|"); 29. System.out.println("|6-| Salrios-----------------------|"); 30. System.out.println("|7-| Busca por Apelido--------------|"); 31. System.out.println("|8-| Sair do sistema----------------|"); 32. System.out.print("Escolha a sua opo: "); 33. op = ler.nextInt(); 34. System.out.println(); 35. } while (op < 1 || op > <img src="http://javafree.uol.com.br/forum/images/smiles/ic on_cool.gif">; 36. 37. return op; 38. } 39. 40. private void inteligencia(int op) { 41. switch (op) { 42. 43. case 1: 44. admitir(); 45. 46. break; 47.

48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. Julho", 69. 70. 71. 72. f\n\n", 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106.

case 2: procurar(); break; case 3: alterar(); break; case 4: despedir(); break; case 5: listar(); break; case 6: String[] meses = { "Janeiro", "Fevereiro", "Maro", "Abril", "Maio", "Junho", " "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro" }; float salario = salarios(); System.out.println(String.format("Total de salrio para o ms de %s de: R$%.2 meses[mes - 1], salario)); break; case 7: buscaPorApelido(); break; } } private void admitir() { int nelem = 0; int qtdeFuncionario = 0; do { System.out.print("Qual o nmero de funcionrios a inserir? "); nelem = ler.nextInt(); if (nelem > funcionrios.length) { System.out.println("Nmero de funcionrios maior que o permitido.\n"); } else { for (int i = 0; i < funcionrios.length; i++) { if (funcionrios<i> == null) { break; } qtdeFuncionario = i + 1; } nelem += qtdeFuncionario; } } while (nelem > funcionrios.length);

107. 108. ler = new Scanner(System.in); 109. 110. for (int i = qtdeFuncionario; i < nelem; i++) { 111. System.out.print("Qual o nome do funcionrio? "); 112. funcionrios<i> = ler.nextLine(); 113. } 114. } 115. 116. private int procurar() { 117. ler = new Scanner(System.in); 118. System.out.print("Informe o nome desejado: "); 119. String nome = ler.nextLine(); 120. 121. for (int i = 0; i < funcionrios.length; i++) { 122. if (funcionrios<i> != null) { 123. if (funcionrios<i>.equals(nome)) { 124. System.out.println(String.format("O sistema encontrou o func ionrio %s na posio %02d", nome, i+1)); 125. return i; 126. } 127. } 128. } 129. 130. System.out.println("\n\nO funcionrio no existe!"); 131. 132. return -1; 133. } 134. 135. private void alterar() { 136. ler = new Scanner(System.in); 137. int i = 0; 138. System.out.print("Voc conhece a posio que se encontra o funcionrio ( S/N)? "); 139. String resp = ler.nextLine(); 140. 141. if (resp.contains("s") || resp.contains("S")) { 142. System.out.print("Qual a posio em que se encontra o funcionrio qu e pretende alterar? "); 143. i = ler.nextInt(); 144. i--; 145. } else { 146. i = procurar(); 147. } 148. 149. if (i != -1) { 150. ler = new Scanner(System.in); 151. System.out.println("O sistema encontrou o funcionrio " + funcionri os<i>); 152. System.out.print("Deseja alterar o nome deste funcionrio (S/N)? "); 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. resp = ler.nextLine(); if (resp.contains("s") || resp.contains("S")) { System.out.print("Digite o novo nome: "); funcionrios<i> = ler.nextLine(); } else { System.out.println("\nOperao cancelada pelo usurio!"); } } else { System.out.println("\nFuncionrio no encontrado."); }

163. 164. 165. 166. 167. 168. 169. 170. (S/N)? ");

} private void despedir() { ler = new Scanner(System.in); int i = 0; String nome = null; System.out.println("Voc conhece a posio que se encontra o funcionrio

171. String resp = ler.nextLine(); 172. 173. if (resp.contains("s") || resp.contains("S")) { 174. System.out.println("Qual a posio do funcionrio que pretende despe dir? "); 175. i = ler.nextInt(); 176. i--; 177. } else { 178. i = procurar(); 179. } 180. 181. if (i != -1) { 182. nome = funcionrios<i>; 183. 184. for (int j = i; j < funcionrios.length - 1; j++) { 185. funcionrios[j] = funcionrios[j + 1]; 186. } 187. 188. System.out.println("\n" + nome + " no se encontra mais no quadro de funcionrios."); 189. } 190. } 191. 192. private void listar() { 193. for (int i = 0; i < funcionrios.length; i++) { 194. if (funcionrios<i> != null) { 195. System.out.println(String.format("%02d%s", i+1, funcionrios<i>)); 196. } else { 197. break; 198. } 199. } 200. } 201. 202. private float salarios() { 203. int dias, nelem = 0; 204. float despesa = 0; 205. ler = new Scanner(System.in); 206. 207. boolean erro = false; 208. do { 209. if (erro) { 210. System.out.println("\n\nMs invlido! Escolha um nmero entre 1 e 12."); 211. } 212. erro = true; 213. 214. System.out.print("Qual o nmero do ms?"); 215. mes = ler.nextInt(); 216. } while (mes < 1 || mes > 12); 217. 218. if (mes == 2) {

219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246.

dias = 28; } else if (mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12) { dias = 31; } else { dias = 30; } for (int i = 0; i < funcionrios.length; i++) { if (funcionrios<i> == null) { break; } nelem = i + 1; } despesa = dias * 7 * nelem; return despesa; } private void buscaPorApelido() { System.err.println("Este mtodo voc dever implementar!!! Boa Sorte"); } public static void main(String[] args) { new Main(); } }

At +. _________________ Voc no precisa ser inteligente, basta ter motivao. "Tudo tem o seu tempo determinado, e h tempo para todo o propsito debaixo do cu", Ec 3,1

Dica: para colocar o seu cdigo clique no boto 'code block wizard' escolha 'Java' e 'insert code'. Agora s copiar e colar o programa do eclipse para a linha'insert the code here'. Ou ento, simplesmente coloque o seu cdigo entre [[code type="Java"]] ... [[/code]] Veja os exemplos a seguir: Resoluo do exerccio 1 /* Determine qual a idade que o usurio faz no ano atual. Para isso solicite o ano de nascimento do usurio e o ano atual. */ package exercicio01; import java.util.Scanner; public class Principal { public static void main(String[] args) { int anoAtual, anoNascimento, qtdeAnos; System.out.println("Entre com o ano atual:");

anoAtual = new Scanner(System.in).nextInt(); System.out.println("Entre com o ano de nascimento:"); anoNascimento = new Scanner(System.in).nextInt(); qtdeAnos = anoAtual - anoNascimento; System.out.println("Em "+anoAtual+" voc faz (ou j fez) "+qtdeAnos+" anos!"); } } Resoluo do exerccio 6 /* Exerccio 06 A partir de 3 notas fornecidas de um aluno, informe se ele foi aprovado, ficou de recuperao ou foi reprovado. A mdia de aprovao >= 7.0; a mdia de recuperao >= 5.0 e < 7.0; e a mdia do reprovado < 5.0 */ package exercicio06; import java.util.Scanner; public class Principal { public static void main(String[] args) { double nota1, nota2, nota3, media; System.out.println("Entre com a primeira nota:"); nota1 = new Scanner(System.in).nextDouble(); System.out.println("Entre com a segunda nota:"); nota2 = new Scanner(System.in).nextDouble(); System.out.println("Entre com a terceira nota:"); nota3 = new Scanner(System.in).nextDouble(); media = (nota1+nota2+nota3)/3; if(media >= 7) { System.out.println("Aprovado com mdia "+media); } else if(media >=5) { System.out.println("Recuperao com mdia "+media); } else { System.out.println("Reprovado com mdia "+media); } } } Resoluo do Exerccio 08,09 e 10 - Por Howard Roatti e Gustavo Sperandio package exercicio10; import java.util.Scanner; public class Principal { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int dia, mes, anoNasc, anoAtual, maxDia= 0;

String nomeMes; System.out.println("Em numero, informe o mes de nascimento"); mes = new Scanner(System.in).nextInt(); while (mes > 12 || mes <= 0) { System.out.println("mes informado invalido"); System.out.println("informe o mes de nascimento"); mes = new Scanner(System.in).nextInt(); } switch (mes) { case 1: nomeMes = "janeiro"; maxDia = 31; break; case 2: nomeMes = "fevereiro"; maxDia = 28; break; case 3: nomeMes = "marco"; maxDia = 31; break; case 4: nomeMes = "abril"; maxDia = 30; break; case 5: nomeMes = "maio"; maxDia = 31; break; case 6: nomeMes = "junho"; maxDia = 30; break; case 7: nomeMes = "julho"; maxDia = 31; break; case 8: nomeMes = "agosto"; maxDia = 31; break; case 9: nomeMes = "setembro"; maxDia = 30; break; case 10: nomeMes = "outubro"; maxDia = 31; break; case 11: nomeMes = "novembro"; maxDia = 30; break; case 12:

nomeMes = "dezembro"; maxDia = 31; break; default: nomeMes = "mes invalido"; } System.out.println("Agora, informe o dia de nascimento"); dia = new Scanner(System.in).nextInt(); while (dia > maxDia || dia <= 0) { System.out.println(nomeMes + " tem " + maxDia + " dias"); System.out.println("dia informado invalido"); System.out.println("informe o dia de nascimento"); dia = new Scanner(System.in).nextInt(); } System.out.println("Favor informe o ano de atual"); anoAtual = new Scanner(System.in).nextInt(); System.out.println("Favor informe o ano de nascimento"); anoNasc = new Scanner(System.in).nextInt(); System.out.println("voce nasceu em: " + dia + " de " + nomeMes); int idade = anoAtual - anoNasc; System.out.println("Voc tem "+idade+" anos"); if (mes == 3){ if (dia>=21) System.out.println("Seu signo ries"); else System.out.println("Seu signo Peixes");} else if (mes == 4){ if (dia>=21) System.out.println("Seu signo Touro"); else System.out.println("Seu signo ries");} else if (mes == 5){ if (dia>=21) System.out.println("Seu signo Gmeos"); else System.out.println("Seu signo Touro");} else if (mes == 6){ if (dia>=21) System.out.println("Seu signo Cncer"); else System.out.println("Seu signo Touro");} else if (mes == 7){ if (dia>=22) System.out.println("Seu signo Leo"); else System.out.println("Seu signo Cncer");} else if (mes == 8){ if (dia>=23) System.out.println("Seu signo Virgem"); else System.out.println("Seu signo Leo");} else if (mes == 9){ if (dia>=23) System.out.println("Seu signo Libra");

else System.out.println("Seu else if (mes == 10){ if (dia>=23) System.out.println("Seu else System.out.println("Seu else if (mes == 11){ if (dia>=23) System.out.println("Seu else System.out.println("Seu else if (mes == 12){ if (dia>=22) System.out.println("Seu else System.out.println("Seu else if (mes == 1){ if (dia>=21) System.out.println("Seu else System.out.println("Seu else if (mes == 2){ if (dia>=20) System.out.println("Seu else System.out.println("Seu } } Howard - Algum conseguiu resolver a 20 - 20. Coloque em ordem crescente trs nmeros quaisquer. Como desafio, tente depois fazer uma soluo com apenas 3 estruturas de deciso. Muito Simple package Simples; import java.util.Scanner; public class Simples { public static void main(String[] args) { int a, b, c, aux; System.out.print("Entre com 3 numeros inteiros"); a = new Scanner(System.in).nextInt(); b = new Scanner(System.in).nextInt(); c = new Scanner(System.in).nextInt(); if(a>b){ aux = b; b=a; a=aux; } if(b>c){ aux=c; c=b; b=aux; signo Virgem");} signo Escorpio"); signo Libra");} signo Sagitrio"); signo Escorpio");} signo Capricrnio"); signo Sagitrio");} signo Aqurio"); signo Capricrnio");} signo Peixes"); signo Aqurio");}

} if(b<a){ aux=b; b=a; a=aux; } System.out.print(" "+a +"<" +b +"<" +c); } Ricardo Emiliano Pires

Fala Howard.. vi o seu pedido e segue abaixo a resoluo: package lista1; import java.util.Scanner; public class Exercicio20 { public static void main(String[] args) { int n1, n2, n3; System.out.println("Digite o primeiro nmero : "); n1 = new Scanner(System.in).nextInt(); System.out.println("Digite o segundo nmero : "); n2 = new Scanner(System.in).nextInt(); System.out.println("Digite o terceiro nmero : "); n3 = new Scanner(System.in).nextInt(); if(n1 == n2 && n2 == n3){ System.out.println("Os nmeros so iguais : "+n1+", "+n2+" e "+n3); } else{ if(n1 > n2 && n1 > n3){ if(n2 > n3){ System.out.println("Ordem dos nmeros : "+n3+", "+n2+" e "+n1); } else{ System.out.println("Ordem dos nmeros : "+n2+", "+n3+" e "+n1); } } else if(n2 > n3){ if(n1 > n3){ System.out.println("Ordem dos nmeros : "+n3+", "+n1+" e "+n2); } else{

System.out.println("Ordem dos nmeros : "+n1+", "+n3+" e "+n2); } } else{ if(n1 > n2){ System.out.println("Ordem dos nmeros : "+n2+", "+n1+" e "+ n3); } else{ System.out.println("Ordem dos nmeros : "+n1+", "+n2+" e "+ n3); } } } } } O desafio ainda no tentei mas eu vou fazer uma fora e qualquer coisa eu posto ai.. claro que tem que ter um if a mais.. Se os nmeros forem iguais? =D flw.. Seja quem for que fez, obrigadoespero agora o desafio, ainda no consegui Segue o resultado do Exerccio 18: package exercicio18; import java.util.Scanner; public class Principal { public static void main(String[] args) { int h1,h2, m1, m2, s1, s2, total1, total2, difSeg1=0, difSeg2=0; System.out.println("Por favor entre com uma hora vlida(Formato 24h)"); h1 = new Scanner(System.in).nextInt(); while (h1 < 0 || h1 > 23) { System.out.println("Hora invalida, favor informar um horrio vlido(Formato 24h)"); h1 = new Scanner(System.in).nextInt(); } System.out.println("Por favor entre com os minutos"); m1 = new Scanner(System.in).nextInt(); while (m1 < 0 || m1 > 59) { System.out.println("Minutos invlidos,favor informar minutos vlidos"); m1 = new Scanner(System.in).nextInt(); }

System.out.println("Por favor entre com os segundos"); s1 = new Scanner(System.in).nextInt(); while (s1 < 0 || s1 > 59) { System.out.println("Segundos invlidos,favor informar segundos vlidos"); s1 = new Scanner(System.in).nextInt(); } System.out.println("A hora informada foi: "+h1+":"+m1+":"+s1); System.out.println("\n"); System.out.println("Agora entre como novos dados de data e hora para que"); System.out.println("possamos verificar a diferena desses dois horrios em segundos."); System.out.println("\n"); System.out.println("Por favor entre com uma hora vlida(Formato 24h)"); h2 = new Scanner(System.in).nextInt(); while (h2 < 0 || h2 > 23) { System.out.println("Hora invalida, favor informar um horrio vlido(Formato 24h)"); h2 = new Scanner(System.in).nextInt(); } System.out.println("Por favor entre com os minutos"); m2 = new Scanner(System.in).nextInt(); while (m2 < 0 || m2 > 59) { System.out.println("Minutos invlidos,favor informar minutos vlidos"); m2 = new Scanner(System.in).nextInt(); } System.out.println("Por favor entre com os segundos"); s2 = new Scanner(System.in).nextInt(); while (s2 < 0 || s2 > 59) { System.out.println("Segundos invlidos,favor informar segundos vlidos"); s2 = new Scanner(System.in).nextInt(); } System.out.println("A hora informada foi: "+h2+":"+m2+":"+s2); System.out.println("\n"); total1 = 0; total1 = total1 + h1 * 360 + m1 * 60 + s1; total2 = 0; total2 = total2 + h2 * 360 + m2 * 60 + s2; if (h1>h2) { difSeg2 = total1 - total2; System.out.println("O maior horrio informado foi o segundo \n");

System.out.println("A diferena entre os dois : "+difSeg2+" segundos"); } else { difSeg1 = total2 - total1; System.out.println("O maior horrio informado foi o segundo \n"); System.out.println("A diferena entre os dois : "+difSeg1+" segundos"); } } } Howard - Inovao para o Exerccio 13 package exercicio13; import java.util.Scanner; public class Principal { public static void main(String[] args) { String nome, cargo; float sal, emprestimo=0; System.out.println("Por favor informe seu nome"); nome = new Scanner(System.in).nextLine(); System.out.println("E agora informe seu cargo (Diretor, Gerente ou Operacional"); cargo = new Scanner(System.in).nextLine(); while (cargo == "Diretor" || cargo == "Gerente" || cargo =="Operacional"){ System.out.println("Cargo incorreto, por favor informe o cargo novamente"); cargo = new Scanner(System.in).nextLine(); } System.out.println("Agora informe o seu salrio"); sal = new Scanner(System.in).nextFloat(); if (cargo.equals("Gerente")) emprestimo = sal*25/100; else if (cargo.equals("Diretor")) emprestimo = sal*30/100; else emprestimo = sal*20/100; System.out.println("Ol "+nome); System.out.print("Seu cargo "+cargo+", "); System.out.println("Seu slario "+sal); System.out.println("E voc tem direito a pegar R$"+emprestimo+" de emprstimo."); } }

Howard - Inovao para o Exerccio 25 package exercicio25; import java.util.*; public class Principal { public static void main(String[] args) { int i=0; while (i<=50){ Random rand = new Random(); System.out.println((int) rand.nextInt(100)); i++; } } } Howard - Inovao para o Exerccio 28 package exercicio28; import java.util.Scanner; public class Principal { public static void main(String[] args) { int n, total=1; System.out.println("Informe um nmero para que calcularmos seu fatorial"); n = new Scanner(System.in).nextInt(); while (n>0){ total = total*n; n--; } System.out.println("Total: "+total); } } Howard - Inovao para o Exerccio 33 package exercicio33; import java.util.Scanner; public class Principal { public static void main(String[] args) { float media, soma = 0, valor; int i, quant;

System.out.println("Informe a quantidade de valores que deseja tirar a mdia aritmtica"); quant = new Scanner(System.in).nextInt(); for (i = 1; i <= quant; i++) { System.out.println("Informe o " + i + " valor"); valor = new Scanner(System.in).nextFloat(); soma = soma + valor; } media = soma / quant; System.out.println("A mdia desse nmeros : " + media); } } Escreva aqui suas dvidas/descobertas/contribuies: Dica: para colocar o seu cdigo clique no boto 'code block wizard' escolha 'Java' e 'insert code'. Agora s copiar e colar o programa do eclipse para a linha'insert the code here'. Ou ento, simplesmente coloque o seu cdigo entre [[code type="Java"]] ... [[/code]] Veja os exemplos a seguir: Resoluo do exerccio 1 /* Determine qual a idade que o usurio faz no ano atual. Para isso solicite o ano de nascimento do usurio e o ano atual. */ package exercicio01; import java.util.Scanner; public class Principal { public static void main(String[] args) { int anoAtual, anoNascimento, qtdeAnos; System.out.println("Entre com o ano atual:"); anoAtual = new Scanner(System.in).nextInt(); System.out.println("Entre com o ano de nascimento:"); anoNascimento = new Scanner(System.in).nextInt(); qtdeAnos = anoAtual - anoNascimento; System.out.println("Em "+anoAtual+" voc faz (ou j fez) "+qtdeAnos+" anos!"); } } Resoluo do exerccio 6 /* Exerccio 06 A partir de 3 notas fornecidas de um aluno, informe se ele foi aprovado, ficou de recuperao ou foi reprovado. A mdia de aprovao >= 7.0; a mdia de recuperao >= 5.0 e < 7.0; e a mdia do reprovado < 5.0 */ package exercicio06;

import java.util.Scanner; public class Principal { public static void main(String[] args) { double nota1, nota2, nota3, media; System.out.println("Entre com a primeira nota:"); nota1 = new Scanner(System.in).nextDouble(); System.out.println("Entre com a segunda nota:"); nota2 = new Scanner(System.in).nextDouble(); System.out.println("Entre com a terceira nota:"); nota3 = new Scanner(System.in).nextDouble(); media = (nota1+nota2+nota3)/3; if(media >= 7) { System.out.println("Aprovado com mdia "+media); } else if(media >=5) { System.out.println("Recuperao com mdia "+media); } else { System.out.println("Reprovado com mdia "+media); } } } Resoluo do Exerccio 08,09 e 10 - Por Howard Roatti e Gustavo Sperandio package exercicio10; import java.util.Scanner; public class Principal { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int dia, mes, anoNasc, anoAtual, maxDia= 0; String nomeMes; System.out.println("Em numero, informe o mes de nascimento"); mes = new Scanner(System.in).nextInt(); while (mes > 12 || mes <= 0) { System.out.println("mes informado invalido"); System.out.println("informe o mes de nascimento"); mes = new Scanner(System.in).nextInt(); } switch (mes) { case 1: nomeMes = "janeiro"; maxDia = 31; break; case 2: nomeMes = "fevereiro"; maxDia = 28;

break; case 3: nomeMes = "marco"; maxDia = 31; break; case 4: nomeMes = "abril"; maxDia = 30; break; case 5: nomeMes = "maio"; maxDia = 31; break; case 6: nomeMes = "junho"; maxDia = 30; break; case 7: nomeMes = "julho"; maxDia = 31; break; case 8: nomeMes = "agosto"; maxDia = 31; break; case 9: nomeMes = "setembro"; maxDia = 30; break; case 10: nomeMes = "outubro"; maxDia = 31; break; case 11: nomeMes = "novembro"; maxDia = 30; break; case 12: nomeMes = "dezembro"; maxDia = 31; break; default: nomeMes = "mes invalido"; } System.out.println("Agora, informe o dia de nascimento"); dia = new Scanner(System.in).nextInt(); while (dia > maxDia || dia <= 0) { System.out.println(nomeMes + " tem " + maxDia + " dias"); System.out.println("dia informado invalido"); System.out.println("informe o dia de nascimento"); dia = new Scanner(System.in).nextInt(); } System.out.println("Favor informe o ano de atual"); anoAtual = new Scanner(System.in).nextInt(); System.out.println("Favor informe o ano de nascimento");

anoNasc = new Scanner(System.in).nextInt(); System.out.println("voce nasceu em: " + dia + " de " + nomeMes); int idade = anoAtual - anoNasc; System.out.println("Voc tem "+idade+" anos"); if (mes == 3){ if (dia>=21) System.out.println("Seu signo ries"); else System.out.println("Seu signo Peixes");} else if (mes == 4){ if (dia>=21) System.out.println("Seu signo Touro"); else System.out.println("Seu signo ries");} else if (mes == 5){ if (dia>=21) System.out.println("Seu signo Gmeos"); else System.out.println("Seu signo Touro");} else if (mes == 6){ if (dia>=21) System.out.println("Seu signo Cncer"); else System.out.println("Seu signo Touro");} else if (mes == 7){ if (dia>=22) System.out.println("Seu signo Leo"); else System.out.println("Seu signo Cncer");} else if (mes == 8){ if (dia>=23) System.out.println("Seu signo Virgem"); else System.out.println("Seu signo Leo");} else if (mes == 9){ if (dia>=23) System.out.println("Seu signo Libra"); else System.out.println("Seu signo Virgem");} else if (mes == 10){ if (dia>=23) System.out.println("Seu signo Escorpio"); else System.out.println("Seu signo Libra");} else if (mes == 11){ if (dia>=23) System.out.println("Seu signo Sagitrio"); else System.out.println("Seu signo Escorpio");} else if (mes == 12){ if (dia>=22) System.out.println("Seu signo Capricrnio"); else System.out.println("Seu signo Sagitrio");} else if (mes == 1){ if (dia>=21)

System.out.println("Seu signo Aqurio"); else System.out.println("Seu signo Capricrnio");} else if (mes == 2){ if (dia>=20) System.out.println("Seu signo Peixes"); else System.out.println("Seu signo Aqurio");} } } Howard - Algum conseguiu resolver a 20 - 20. Coloque em ordem crescente trs nmeros quaisquer. Como desafio, tente depois fazer uma soluo com apenas 3 estruturas de deciso.

Fala Howard.. vi o seu pedido e segue abaixo a resoluo: package lista1; import java.util.Scanner; public class Exercicio20 { public static void main(String[] args) { int n1, n2, n3; System.out.println("Digite o primeiro nmero : "); n1 = new Scanner(System.in).nextInt(); System.out.println("Digite o segundo nmero : "); n2 = new Scanner(System.in).nextInt(); System.out.println("Digite o terceiro nmero : "); n3 = new Scanner(System.in).nextInt(); if(n1 == n2 && n2 == n3){ System.out.println("Os nmeros so iguais : "+n1+", "+n2+" e "+n3); } else{ if(n1 > n2 && n1 > n3){ if(n2 > n3){ System.out.println("Ordem dos nmeros : "+n3+", "+n2+" e "+n1); } else{ System.out.println("Ordem dos nmeros : "+n2+", "+n3+" e "+n1); } } else if(n2 > n3){ if(n1 > n3){ System.out.println("Ordem dos nmeros : "+n3+", "+n1+" e "+n2);

} else{ System.out.println("Ordem dos nmeros : "+n1+", "+n3+" e "+n2); } } else{ if(n1 > n2){ System.out.println("Ordem dos nmeros : "+n2+", "+n1+" e "+ n3); } else{ System.out.println("Ordem dos nmeros : "+n1+", "+n2+" e "+ n3); } } } } } Rapaz o seu programa ficou bom porem ficou muito grande e ainda voc imendou as estruturas mais ta valendo t++ e me fala ai como esse desafio que eu no sei qual ????????? O desafio ainda no tentei mas eu vou fazer uma fora e qualquer coisa eu posto ai.. claro que tem que ter um if a mais.. Se os nmeros forem iguais? =D flw.. Seja quem for que fez, obrigadoespero agora o desafio, ainda no consegui Segue o resultado do Exerccio 18: package exercicio18; import java.util.Scanner; public class Principal { public static void main(String[] args) { int h1,h2, m1, m2, s1, s2, total1, total2, difSeg1=0, difSeg2=0; System.out.println("Por favor entre com uma hora vlida(Formato 24h)"); h1 = new Scanner(System.in).nextInt(); while (h1 < 0 || h1 > 23) { System.out.println("Hora invalida, favor informar um horrio vlido(Formato 24h)"); h1 = new Scanner(System.in).nextInt(); } System.out.println("Por favor entre com os minutos");

m1 = new Scanner(System.in).nextInt(); while (m1 < 0 || m1 > 59) { System.out.println("Minutos invlidos,favor informar minutos vlidos"); m1 = new Scanner(System.in).nextInt(); } System.out.println("Por favor entre com os segundos"); s1 = new Scanner(System.in).nextInt(); while (s1 < 0 || s1 > 59) { System.out.println("Segundos invlidos,favor informar segundos vlidos"); s1 = new Scanner(System.in).nextInt(); } System.out.println("A hora informada foi: "+h1+":"+m1+":"+s1); System.out.println("\n"); System.out.println("Agora entre como novos dados de data e hora para que"); System.out.println("possamos verificar a diferena desses dois horrios em segundos."); System.out.println("\n"); System.out.println("Por favor entre com uma hora vlida(Formato 24h)"); h2 = new Scanner(System.in).nextInt(); while (h2 < 0 || h2 > 23) { System.out.println("Hora invalida, favor informar um horrio vlido(Formato 24h)"); h2 = new Scanner(System.in).nextInt(); } System.out.println("Por favor entre com os minutos"); m2 = new Scanner(System.in).nextInt(); while (m2 < 0 || m2 > 59) { System.out.println("Minutos invlidos,favor informar minutos vlidos"); m2 = new Scanner(System.in).nextInt(); } System.out.println("Por favor entre com os segundos"); s2 = new Scanner(System.in).nextInt(); while (s2 < 0 || s2 > 59) { System.out.println("Segundos invlidos,favor informar segundos vlidos"); s2 = new Scanner(System.in).nextInt(); } System.out.println("A hora informada foi: "+h2+":"+m2+":"+s2); System.out.println("\n"); total1 = 0; total1 = total1 + h1 * 360 + m1 * 60 + s1; total2 = 0;

total2 = total2 + h2 * 360 + m2 * 60 + s2; if (h1>h2) { difSeg2 = total1 - total2; System.out.println("O maior horrio informado System.out.println("A diferena entre os dois segundos"); } else { difSeg1 = total2 - total1; System.out.println("O maior horrio informado System.out.println("A diferena entre os dois segundos"); } } } Howard - Inovao para o Exerccio 13 package exercicio13; import java.util.Scanner; public class Principal { public static void main(String[] args) { String nome, cargo; float sal, emprestimo=0; System.out.println("Por favor informe seu nome"); nome = new Scanner(System.in).nextLine(); System.out.println("E agora informe seu cargo (Diretor, Gerente ou Operacional"); cargo = new Scanner(System.in).nextLine(); while (cargo == "Diretor" || cargo == "Gerente" || cargo =="Operacional"){ System.out.println("Cargo incorreto, por favor informe o cargo novamente"); cargo = new Scanner(System.in).nextLine(); } System.out.println("Agora informe o seu salrio"); sal = new Scanner(System.in).nextFloat(); if (cargo.equals("Gerente")) emprestimo = sal*25/100; else if (cargo.equals("Diretor")) emprestimo = sal*30/100; else emprestimo = sal*20/100; System.out.println("Ol "+nome); System.out.print("Seu cargo "+cargo+", ");

foi o segundo \n"); : "+difSeg2+"

foi o segundo \n"); : "+difSeg1+"

System.out.println("Seu slario "+sal); System.out.println("E voc tem direito a pegar R$"+emprestimo+" de emprstimo."); } } Howard - Inovao para o Exerccio 25 package exercicio25; import java.util.*; public class Principal { public static void main(String[] args) { int i=0; while (i<=50){ Random rand = new Random(); System.out.println((int) rand.nextInt(100)); i++; } } } Howard - Inovao para o Exerccio 28 package exercicio28; import java.util.Scanner; public class Principal { public static void main(String[] args) { int n, total=1; System.out.println("Informe um nmero para que calcularmos seu fatorial"); n = new Scanner(System.in).nextInt(); while (n>0){ total = total*n; n--; } System.out.println("Total: "+total); } } Howard - Resoluo do Exerccio 21 package exercicio21; import java.util.Scanner;

public class Principal { public static void main(String[] args) { /* * Algoritmo que verifica se quatro pontos informados pelo usurio * formam um retngulo. tendo em vista que para forma um retngulo so * necessrios apenas serem informados duas coordenadas * ((Xa,Ya),(Xb,Yb)) formando um rentngulo assim * ((Xa,Ya),(Xb,Yb),(Xa,Yb),(Xb,Yb)) */ int Xa, Xb, Ya, Yb; int Xc, Xd, Yc, Yd; System.out.println("Vamor formar o primeiro retngulo."); System.out.println("Por favor informe as coordenadas Xa, Ya, Xb e Yb uma por vez"); System.out.println("pressionando [ENTER] a cada valor digitado, lembrando que para"); System.out.println("formar um rentngulo as coordenadas no podem ser iguais.\n"); System.out.println("Por favor informe a coordenadas Xa"); Xa = new Scanner(System.in).nextInt(); System.out.println("Por favor informe a coordenadas Xb"); Xb = new Scanner(System.in).nextInt(); while (Xa == Xb) { System.out.println("As coordenadas das abcissas so iguais, por favor informe"); System.out.println("valores diferentes\n"); System.out.println("Por favor informe a coordenadas Xa"); Xa = new Scanner(System.in).nextInt(); System.out.println("Por favor informe a coordenadas Xb"); Xb = new Scanner(System.in).nextInt(); } System.out.println("Por favor informe a coordenadas Ya"); Ya = new Scanner(System.in).nextInt(); System.out.println("Por favor informe a coordenadas Yb"); Yb = new Scanner(System.in).nextInt(); while (Ya == Yb) { System.out.println("As coordenadas das ordenadas so iguais, por favor informe"); System.out.println("valores diferentes\n"); System.out.println("Por favor informe a coordenadas Ya"); Ya = new Scanner(System.in).nextInt(); System.out.println("Por favor informe a coordenadas Yb"); Yb = new Scanner(System.in).nextInt(); } System.out.println("Voc criou o retngulo de coordenadas:((" + Xa + ", " + Ya + "), (" + Xb + ", " + Yb + "), (" + Xa + ", " + Yb + "),(" + Xb + ", " + Ya + "))\n"); /* * Algoritmo que verifica se quatro pontos informados pelo usurio

* formam um retngulo. tendo em vista que para forma um retngulo so * necessrios apenas serem informados duas coordenadas * ((Xc,Yc),(Xd,Yd)) formando um rentngulo assim * ((Xc,Yc),(Xd,Yd),(Xc,Yd),(Xd,Yc)) */ System.out.println("Agora iremos formar um segundo retngulo."); System.out.println("Por favor informe as coordenadas Xc, Yc, Xd e Yd uma por vez"); System.out.println("pressionando [ENTER] a cada valor digitado, lembrando que para"); System.out.println("formar um rentngulo as coordenadas no podem ser iguais.\n"); System.out.println("Por favor informe a coordenadas Xc"); Xc = new Scanner(System.in).nextInt(); System.out.println("Por favor informe a coordenadas Xd"); Xd = new Scanner(System.in).nextInt(); while (Xc == Xd) { System.out.println("As coordenadas das abcissas so iguais, por favor informe"); System.out.println("valores diferentes\n"); System.out.println("Por favor informe a coordenadas Xc"); Xc = new Scanner(System.in).nextInt(); System.out.println("Por favor informe a coordenadas Xd"); Xd = new Scanner(System.in).nextInt(); } System.out.println("Por favor informe a coordenadas Yc"); Yc = new Scanner(System.in).nextInt(); System.out.println("Por favor informe a coordenadas Yd"); Yd = new Scanner(System.in).nextInt(); while (Yc == Yd) { System.out.println("As coordenadas das ordenadas so iguais, por favor informe"); System.out.println("valores diferentes\n"); System.out.println("Por favor informe a coordenadas Ya"); Yc = new Scanner(System.in).nextInt(); System.out.println("Por favor informe a coordenadas Yb"); Yd = new Scanner(System.in).nextInt(); } System.out.println("Voc criou o retngulo de coordenadas:((" + Xc + ", " + Yc + "), (" + Xd + ", " + Yd + "), (" + Xc + ", " + Yd + "),(" + Xd + ", " + Yc + "))\n"); /*Verificando se os vrtices 2 e 4 do primeiro retngulo *so iguais aos vrtices do segundo retngulo*/ if (Xb==Xc) { if (Yb==Yc) System.out.println("Os retngulos possuem o 2 vrtice do primeiro ("+Xb+", "+Yb+") e o 1 vrtice do segundo " + "("+Xc+","+Yc+") idnticos"); else if (Yb==Yd)

System.out.println("Os retngulos possuem o 2 vrtice do primeiro ("+Xb+", "+Yb+") e o 3 vrtice do segundo ("+ Xc+", "+Yd+") idnticos"); } else if (Xb==Xd) { if (Yb==Yd) System.out.println("Os retngulos possuem o 2 vrtice do primeiro ("+Xb+", "+Yb+") e o 2 vrtice do segundo("+ Xd+", "+Yd+") idnticos"); else if (Yb==Yc) System.out.println("Os retngulos possuem o 2 vrtice do primeiro ("+Xb+", "+Yb+") e o 4 vrtice do segundo("+ Xd+", "+Yc+") idnticos"); } if (Xb==Xc) { if (Ya==Yc) System.out.println("Os retngulos possuem o 4 vrtice do primeiro ("+Xb+", "+Ya+") e o 1 vrtice do segundo ("+ Xc+", "+Yc+") idnticos"); else if (Ya==Yd) System.out.println("Os retngulos possuem o 4 vrtice do primeiro ("+Xb+", "+Ya+") e o 3 vrtice do segundo ("+ Xc+", "+Yd+") idnticos"); } else if (Xb==Xd) { if (Ya==Yd) System.out.println("Os retngulos possuem o 4 vrtice do primeiro ("+Xb+", "+Ya+") e o 2 vrtice do segundo("+ Xd+", "+Yd+") idnticos"); else if (Ya==Yc) System.out.println("Os retngulos possuem o 4 vrtice do primeiro ("+Xb+", "+Ya+") e o 4 vrtice do segundo("+ Xd+", "+Yc+") idnticos"); } /*Verificando se os vrtices 1 e 3 do primeiro retngulo *so iguais aos vrtices do segundo retngulo*/ if (Xa==Xc) { if (Ya==Yc) System.out.println("Os retngulos possuem o 1 vrtice do primeiro ("+Xa+", "+Ya+") e o 1 vrtice do segundo ("+ Xc+", "+Yc+") idnticos"); else if (Ya==Yd) System.out.println("Os retngulos possuem o 1 vrtice do primeiro ("+Xa+", "+Ya+") e o 3 vrtice do segundo ("+ Xc+", "+Yd+") idnticos"); } else if (Xa==Xd) { if (Ya==Yd) System.out.println("Os retngulos possuem o 1 vrtice do primeiro ("+Xa+", "+Ya+") e o 2 vrtice do segundo ("+ Xd+", "+Yd+") idnticos"); else if (Ya==Yc) System.out.println("Os retngulos possuem o 1 vrtice do primeiro ("+Xa+", "+Ya+") e o 4 vrtice do segundo ("+

Xd+", "+Yc+") idnticos"); } if (Xa==Xc) { if (Yb==Yc) System.out.println("Os retngulos possuem o 3 vrtice do primeiro ("+Xa+", "+Yb+") e o 1 vrtice do segundo ("+ Xc+", "+Yc+") idnticos"); else if (Yb==Yd) System.out.println("Os retngulos possuem o 3 vrtice do primeiro ("+Xa+", "+Ya+") e o 3 vrtice do segundo ("+ Xc+", "+Yd+") idnticos"); } else if (Xa==Xd) { if (Yb==Yd) System.out.println("Os retngulos possuem o 3 vrtice do primeiro ("+Xa+", "+Yb+") e o 2 vrtice do segundo ("+ Xd+", "+Yd+") idnticos"); else if (Yb==Yc) System.out.println("Os retngulos possuem o 3 vrtice do primeiro ("+Xa+", "+Yb+") e o 4 vrtice do segundo ("+ Xd+", "+Yc+") idnticos"); } /*Verificando se os retngulos se sobrepem*/ if (Xa==Xc && Xb==Xd) { if (Ya==Yc && Yb==Yd) System.out.println("Os Retngulos se sobrepem."); } else if (Xa==Xd && Xb==Xc) { if (Ya==Yd && Yb==Yc) System.out.println("Os Retngulos se sobrepem."); } else { System.out.println("Os retngulos no se sobrepem"); } } } Exerccio 21 Resolvido por Howard Roatti e Gustavo Sperandio package exercicio29; import java.util.Scanner; public class Principal { public static void main(String[] args) { int i, idade = 1, maiorIdade = 18, menorIdade = 999, mediaIdade = 0, somaIdade = 0; Scanner input = new Scanner(System.in); System.out.println("Informe a idade das pessoas, quando chegar ao trmino dos cadastros digite 0 como a ltima idade");

for (i = 1; idade != 0; i++) { System.out.println("Informe a " + i + " idade"); idade = input.nextInt(); mediaIdade = mediaIdade + idade; if (idade >= 18) { somaIdade++; if (18 < idade) maiorIdade = idade; } else if ( (menorIdade > idade) && ( idade != 0 ) ) menorIdade = idade; } mediaIdade = mediaIdade / i; System.out.println("A maior idade : " + maiorIdade); System.out.println("A quantidade de pessoas com maior idade : " + somaIdade); System.out.println("A mdia das idades : " + mediaIdade); System.out.println("A menor idade : " + menorIdade); } }

Dica: para colocar o seu cdigo clique no boto 'code block wizard' escolha 'Java' e 'insert code'. Agora s copiar e colar o programa do eclipse para a linha'insert the code here'. Ou ento, simplesmente coloque o seu cdigo entre [[code type="Java"]] ... [[/code]] Veja os exemplos a seguir: Resoluo do exerccio 1 /* L 5 nomes e notas de uma turma, calcula e exibe a mdia das notas da turma e em seguida exibe a relao de nomes cuja nota superior a esta mdia */ import java.util.Scanner; public class ExemploVetor { public static void main(String[] args) { String[] nomes; nomes = new String[5]; double[] notas = new double[5]; double soma = 0, media; for (int i = 0 ; i <= 4 ; i++){ System.out.println("Entre com o nome do aluno n "+(i+1)); nomes[i] = new Scanner(System.in).nextLine(); System.out.println("Entre com a nota do aluno n "+(i+1)); notas[i] = new Scanner(System.in).nextDouble(); soma = soma + notas[i]; } media = soma / 5; System.out.println("A mdia dos alunos : "+ media);

System.out.println(); System.out.println("Lista dos alunos cuja nota superior a mdia da turma"); for(int i = 0; i <= 4; i++) { if(notas[i] > media) System.out.println(nomes[i]); } } } Responsabilidades dos exerccios da lista: 2. Leia um conjunto de notas, cuja quantidade seja determinada pelo usurio. Calcule a mdia de todas elas. Exiba o conjunto das notas maiores do que a mdia calculada. Em seguida, de forma agrupada, exiba o outro conjunto de notas (menores do que a mdia). Anderson Loureno, Breno e Claudiane Resoluo do Exerccio 2. Claudiane Lenke import java.util.Scanner; public class exercicio_2 { public static void main(String[] args) { int quantidade; double media = 0; System.out.println("Informe a quantidade de notas:"); quantidade = new Scanner(System.in).nextInt(); double vetor[]; vetor=new double[quantidade]; for(int i=0 ; i <quantidade ; i++){ System.out.println("Informe a " +(i+1)+ " nota"); vetor[i]=new Scanner(System.in).nextInt(); } for(int i=0 ; i <quantidade ; i++){ media = media + vetor[i]; } media = media / quantidade; System.out.println ("A mdia : " +media); String maior= "Nota(s) acima mdia : ", menor= "Nota(s) abaixo da mdia: "; for(int i=0 ; i<quantidade ;i++){ if(vetor[i]> media){ maior = maior + vetor[i]+" "; }else{ menor = menor + vetor[i]+" } } System.out.println(maior); System.out.println(menor); } } ";

3. Leia um conjunto de alunos, cada uma com o nome e a nota. Em seguida exiba o nome dos alunos que possuem a nota maior do que a mdia da turma. Diego Roberto, Elias Teixeira e Felipe Juliano Resoluo do exerccio 3 Diego Roberto import java.util.Scanner; public static void main(String[] args) { int soma=0, media=0, qaluno=0; System.out.println("Informe a Quantidade de Alunos q sero Cadastrados"); qaluno= new Scanner(System.in).nextInt(); String[] nome = new String[qaluno]; int[] nota = new int[qaluno]; for (int i=0; i<qaluno; i++) { System.out.println ("Insira o Nome do Aluno n " + i); nome[i] = new Scanner(System.in).nextLine(); System.out.println ("Insira a Nota do Aluno n " + i); nota[i] = new Scanner(System.in).nextInt(); soma= soma + nota[i]; } media= soma/qaluno; System.out.println("Alunos c/ Nota Maior que a Mdia da Turma"); for (int i=0; i<qaluno; i++) { if (nota[i]>media){ System.out.print(nome[i] + " - "); System.out.println(nota[i]); } } } } // A lgica que o Diego Roberto usou ficou legal. Eu s mudaria uma coisinha! // Porque na hora em que voc roda o programa ele inicia da seguinte maneira: //''informe o nome do aluno n 0, e a nota do aluno n 0''. Ento uma dica que eu daria seria // colocar um (i+1) assim o contador ir se iniciar com 1 e ficar da seguinte maneira ''informe // o nome do aluno n 1:'', acho que fica mais bacana. Sei l minha opinio. // Obrigado pela dica (Diego Roberto) Resoluo do exerccio 3 Felippe Juliano da Silva import java.util.Scanner; public static void main(String[] args) { int VSoma=0, VMedia=0, VAluno=0;

System.out.println("Coloque o numero maximo de cadastro para alunos"); VAluno= new Scanner(System.in).nextInt(); String[] nome = new String[VAluno]; int[] nota = new int[VAluno]; for (int x=0; x<VAluno; x++) { System.out.println ("Coloque o nome do aluno n " + x); nome[x] = new Scanner(System.in).nextLine(); System.out.println ("Insira a Nota do Aluno n " + x); nota[x] = new Scanner(System.in).nextInt(); VSoma= VSoma + nota[x]; } VMedia= VSoma/VAluno; System.out.println("Alunos que tivero nota suficiente para passar de periodo"); for (int i=0; i<VAluno; i++) { if (nota[i]>media){ System.out.print(nome[i] + " - "); System.out.println(nota[i]); } } } } //Resoluo do exerccio 3 //Elias Teixeira Miranda import java.util.Scanner; public static void main(String[] args) { int soma=0, media=0, quantidadeDeAlunos=0; System.out.println("Informe a Quantidade de alunos a serem cadastrados:"); quantidadeDeAlunos= new Scanner(System.in).nextInt(); String[] nome = new String[quantidadeDeAlunos]; int[] nota = new int[quantidadeDeAlunos]; for (int i=1; i<quantidadeDeAlunos; i++) { System.out.println ("Insira o Nome do Aluno n " + i); nome[i] = new Scanner(System.in).nextLine(); System.out.println ("Insira a Nota do Aluno n " + i); nota[i] = new Scanner(System.in).nextInt(); soma= soma + nota[i]; } media= soma/quantidadeDeAlunos; System.out.println("Alunos c/ nota maior que a mdia da turma:");

for (int i=0; i<quantidadeDeAlunos; i++) { if (nota[i]>media){ System.out.print(nome[i] + " - "); System.out.println(nota[i]); } } } } 4.Leia um conjunto de salrios, sendo que para terminar a entrada ser fornecido o valor -1. Aps toda a entrada ter sido realizada, leia o valor de um reajuste. Em seguida exiba todos os salrios j reajustados. Janine, Jardel, Julia //Janine, Julia,Jardel package exercicio04; import java.util.Scanner; public class Principal { public static void main(String[] args) { double []vsal; double []nsal; double reaj; nsal = new double [200]; vsal = new double [200]; int cont=1; vsal[0] = 1; while (vsal[(cont-1)]!= -1 ){ System.out.println ("Entre com o valor de salarios:" +1); vsal[cont] = new Scanner(System.in).nextDouble(); cont= cont+1; } System.out.println ("Entre com o valor do reajuste:" +1); reaj= new Scanner(System.in).nextDouble(); for (int a=1; a<=(cont-2); a++ ){ nsal[a]= ((reaj*vsal[a])/100)+ vsal[a]; System.out.println ("Salario(s) com Reajuste:" + nsal[a]); } } } /* Diego Roberto Parabns pessoal. Eu no rodei o cdigo, mas o que eu provavelmente acrescentaria seria: perguntaria ao usurio a quantidade de salrios que ele iria cadastrar e armazenaria o mesmo em uma varivel, assim eu poderia usar essa varivel dentro dos vetores criados, ao invs de limita-los em 200 posies (nsal = new double [200]; vsal = new double [200];) */ 5. Leia um conjunto de valores inteiros e em seguida exiba-os na ordem inversa do que foram digitados. Lucas, Pedro, Ricardo Nobres

6. Crie um vetor capaz de armazenar 50 nmeros inteiros. Em seguida faa o seu preenchimento automtico com os nmeros de 101 a 150, ou seja, na posio nmero 0 ponha 101, na posio 1 ponha o nmero 102, e assim sucessivamente. Em seguida exiba os valores deste vetor. Robson Leite, Rodrigo da Silva e Ruan //Ruan Vitor Rocha Loureiro package ex6; public class Exercicio6 { public static void main(String[] args) { int[] n; int c=0; n= new int[50]; for (int i = 101; i < 151 ; i++){ n[c] = i; c++; } for (int i =0; i<=49 ; i++){ System.out.println(n[i]); } } } //Rodrigo da Silva Lopes package vetor; import java.util.Scanner; public class Ex06 { public static void main(String[] args) { int[] n = new int[50]; for (int i=101; i<=150; i++){ n[i-101] = i; } for (int i=0; i<=49; i++){ System.out.println("Posio: "+(i+1)); System.out.println(n[i]+" "); } } } //Robson Leite package vetor; public class lista06 { public static void main(String[] args) {

int[] n = new int[50]; for (int i=101; i<=150; i++){ n[i-101] = i; } for (int i=0; i<=49; i++){ System.out.println("Posio: "+(i+1)); System.out.println(n[i]); } } } 7. Faa um programa de consulta pela posio numrica da pessoa: leia nomes de pessoas, sendo a quantidade determinada pelo usurio. Logo aps a entrada pergunte ao usurio o nmero do nome que ele gostaria de consultar. Aps sua resposta, exiba o nome que fica na posio informada. Chame ateno do usurio em caso de uma consulta invlida, ou seja, com nmeros menores ou iguais a zero, ou maiores do que a quantidade cadastrada. Saulo, Tales e Vic Dias 8. Faa um programa de consulta de telefones a partir de um nome informado por uma chave de dados: leia nomes de pessoas com seus respectivos telefones, sendo a quantidade determinada pelo usurio. Em seguida pergunte ao usurio qual o nome que ele deseja consultar o telefone. Aps sua resposta, exiba o telefone da pessoa procurada. Informe tambm se o nome inexistente no banco de dados. Wagner Gaspar, Wagner Passamani e Wellington Publicado por Wagner Gaspar package exercicio08vetor; import java.util.Scanner; public class Princiapl { public static void main(String[] args) { int i; System.out.println("Quantas pessoas sero cadastradas?"); i = new Scanner(System.in).nextInt(); int []tel = new int [i]; String []nome = new String [i]; for (int x = 0; x < i; x ++){ System.out.println("cadastre a pessoa nmero "+(1 + x)); nome [x] = new Scanner(System.in).next(); System.out.println("Cadastre o telefone da pessoa nmero "+(1 + x)); tel [x] = new Scanner(System.in).nextInt(); } String buscadenome;

System.out.println("Digite o nome do cliente."); buscadenome = new Scanner(System.in).next(); boolean inesistente = true; for (int x = 0; x < i; x ++){ if (buscadenome. equals (nome [x])){ System.out.println(nome[x]); System.out.println(tel [x]); inesistente = false; } } if (inesistente){ System.out.println("Nome inexistente"); } } } 9. Leia um conjunto de nmeros. Exiba este conjunto acompanhado do seu elemento simtrico em relao a sua posio no conjunto. Veja o exemplo: Entrada: 5, 7, 9, 2 Sada: 5-2 7-9 9-7 2-5 Jos Joselito, Wesley, Therla e Fabola 10. Leia dois conjuntos de nmeros com a mesma quantidade. Exiba a interseco dos conjuntos, ou seja, os nmeros que so repetidos nos dois conjuntos. Andr, Wyhmeister 11. Leia um conjunto de nmeros. Exiba-os em ordem numrica crescente. Resoluo do exerccio 11 Soluo feita em sala de aula (neste caso somente para 5 elementos): public class Ordenacao { public static void main(String[] args) { // declara um vetor para 5 inteiros int[] num = new int[5]; System.out.println("Sorteando nmeros..."); // preenche os elementos do vetor com nmeros aleatrios de 10 a 30 for(int i = 0; i < 5; i++) { num[i] = (int)(Math.random()*21)+10; } // a partir deste ponto, o algoritmo ir colocar os nmeros em ordem crescente int aux; boolean trocou = true; while(trocou) {

trocou = false; for(int i = 0; i < 4; i++) { if(num[i] > num[i+1]) { aux = num[i]; num[i] = num[i+1]; num[i+1] = aux; trocou = true; } } } // Exibio do resultado da ordenao System.out.println("Vetor ordenado:"); for(int i = 0; i < 5; i++) { System.out.println(num[i]); } } } Howard Roatti package vector10; import java.util.Scanner; public class Principal { public static void main(String[] args) { int i = 0, j = 0, quant = 0; double[] num1; double aux; System.out.print("Entre com a quantidade a ser cadastrada: "); quant = new Scanner(System.in).nextInt(); num1 = new double [quant]; for (i = 0; i <= quant - 1; i++){ System.out.print("Entre com o "+ (i + 1) +" nmero: "); num1[i] = new Scanner(System.in).nextDouble(); } for (i = 0; i <= quant - 2; i++){ for (j = i + 1; j <= quant - 1; j++){ if( num1[j] < num1[i]){ aux = num1[j]; num1[j] = num1[i]; num1[i] = aux; } } } System.out.println("A ordem correta : "); for (i = 0; i <= quant - 1; i++){ System.out.print(num1 [i]); if (i < quant - 1)

System.out.print(", "); else System.out.print("."); } } } 12. Leia um conjunto de nomes de pessoas. Exiba-os em ordem alfabtica crescente. Howard Roatti e Gustavo Sperandio package vector11; import java.util.Scanner; public class Principal { public static void main(String[] args) { int i = 0, j = 0, quant = 0; String[] num1; String aux; System.out.print("Entre com a quantidade de pesoas a serem cadastradas: "); quant = new Scanner(System.in).nextInt(); num1 = new String [quant]; for (i = 0; i <= quant - 1; i++){ System.out.print("Entre com o nome da "+ (i + 1) +" pessoa: "); num1[i] = new Scanner(System.in).next(); } for (i = 0; i <= quant - 2; i++){ for (j = i + 1; j <= quant - 1; j++){ if( num1[j].compareTo(num1[i]) < 0){ aux = num1[j]; num1[j] = num1[i]; num1[i] = aux; } } } System.out.println("A ordem correta : "); for (i = 0; i <= quant - 1; i++){ System.out.print(num1 [i]); if (i < quant - 1) System.out.print(", "); else System.out.print("."); }

} } 13. Leia dois conjuntos de nmeros (podem ter o tamanho diferente) j ordenados de forma crescente. Crie um outro vetor para armazenar os dois conjuntos unidos, sendo que os nmeros devem permanecer ordenados. Finalmente, exiba este vetor resultante. // cria um vetor ordenado de nmeros a partir de ouros dois ordenados public class Exercicio13 { public static void main(String[] args) { int[] a = {5,10,15}; int[] b = {7,8,19,20}; int[] c = new int[a.length + b.length]; // ponteiros para os vetores a, b, c int pa=0, pb=0, pc; for(pc = 0; pc < c.length; pc++) { // se o vetor 'a' foi todo copiado, ento copia de 'b' if(pa == a.length) { c[pc] = b[pb]; pb++; } // se o vetor 'b' foi todo copiado, ento copia de 'a' else if(pb == b.length) { c[pc] = a[pa]; pa++; } // se o elemento de 'a' menor ento copia ele else if(a[pa] < b[pb]) { c[pc] = a[pa]; pa++; } // se o elemento de 'b' menor ou igual ento copia ele else { c[pc] = b[pb]; pb++; } } // exibe o vetor resultante for(int i = 0; i < c.length; i++) { System.out.println(c[i]); } } }

Dica: para colocar o seu cdigo clique no boto 'code block wizard' escolha 'Java' e 'insert code'. Agora s copiar e colar o programa do eclipse para a linha'insert the code here'. Ou ento, simplesmente coloque o seu cdigo entre [[code type="Java"]] ... [[/code]] Exemplo discutido em aula:

public class ExemploMatriz { public static void main(String[] args) { // declara uma matriz com 10 linhas e 10 colunas int[][] m = new int[10][10]; System.out.println("Sorteando nmeros..."); // preenche os 100 elementos da matriz com nmeros de 1 a 9 for(int n = 0; n < 10; n++) { for(int i = 0; i < 10; i++) { // sorteia um nmero de 1 a 9 e pe na linha l e na coluna c da matriz m[n][i] = (int)(Math.random()*9)+1; } } System.out.println("Matriz preenchida!"); // exibe o contedo da matriz de vrias formas System.out.println("Contedo de cada posio da matriz:"); for(int n = 0; n < 10; n++) { for(int i = 0; i < 10; i++) { System.out.println("m["+n+"]["+i+"] = "+m[n][i]); } } System.out.println("Contedo da matriz completa:"); for(int n = 0; n < 10; n++) { for(int i = 0; i < 10; i++) { System.out.print(m[n][i]+" "); } System.out.println(); } System.out.print("Soma dos elementos da 5 coluna: "); int somaColuna5 = 0; for(int n = 0; n < 10; n++) { somaColuna5 = somaColuna5 + m[n][4]; } System.out.println(somaColuna5); } }

Exerccios propostos no laboratrio: 1. (em 11/04/2008) Receba do usurio dois pontos do plano cartesiano. Estes pontos devem representar os vrtices superior esquerdo e inferior direito de um retngulo paralelo aos eixos x e y. Primeiramente informe se estes pontos podem constituir um retngulo, ou seja: - se um retngulo - se uma reta horizontal - se uma reta vertical - se um ponto Depois, calcule e exiba rea deste retngulo. Em seguida, receba outro ponto e exiba a posio dele em relao ao retngulo. Uma das 10 seguintes situaes possvel: - acima e esquerda - acima - acima e direita

- embaixo e esquerda - embaixo - embaixo e direita - esquerda - direita - dentro do retngulo - na linha do retngulo

Escreva aqui sua soluo: Dica: para colocar o seu cdigo clique no boto 'code block wizard' escolha 'Java' e 'insert code'. Agora s copiar e colar o programa do eclipse para a linha'insert the code here'. Ou ento, simplesmente coloque o seu cdigo entre [[code type="Java"]] ... [[/code]] Resolvido por Gustavo Sperandio e Howard Roatti package outro_exercicio; import java.util.Scanner; public class Principal { public static void main(String[] args) { int x, y, xa, ya, xb, yb, superiorx, inferiorx, superiory, inferiory, base, altura, area; System.out.println("Por favor informe o primeiro valor de x"); System.out.print("x: "); xa = new Scanner(System.in).nextInt(); System.out.println("Por favor informe o primeiro valor de y"); System.out.print("y: "); ya = new Scanner(System.in).nextInt(); System.out.println("Por favor informe o segundo valor de x"); System.out.print("x: "); xb = new Scanner(System.in).nextInt(); System.out.println("Por favor informe o segundo valor de y"); System.out.print("y: "); yb = new Scanner(System.in).nextInt(); if ( ( xa == xb ) && ( ya == yb ) ) System.out.println("As coordenadas else if ((xa != xb)&& (ya == yb)) System.out.println("As coordenadas else if ((ya != yb) && (xa == xb)) System.out.println("As coordenadas else{ System.out.println("As coordenadas if (ya > yb){ superiory = ya; formam um ponto"); formam uma reta horizontal"); formam uma reta vertical"); formam um retangulo");

inferiory = yb; } else{ superiory = yb; inferiory = ya; } if (xa > xb){ superiorx = xa; inferiorx = xb; } else{ superiorx = xb; inferiorx = xa; } base = superiorx - inferiorx; altura = superiory - inferiory; area = base * altura; System.out.println("A rea do retngulo : "+ area); System.out.println("Agora informe um terceiro ponto"); System.out.print("x: "); x = new Scanner(System.in).nextInt(); System.out.print("y: "); y = new Scanner(System.in).nextInt(); if ( ( y > inferiory ) && ( y > superiory)){ if ((x>inferiorx)&&(x<superiorx)) System.out.println("O ponto informado est superior central do retngulo"); else if ((x>inferiorx)&&(x>superiorx)) System.out.println("O ponto informado est superior a direita do retngulo"); else if ((x<inferiorx)&&(x<superiorx)) System.out.println("O ponto informado est superior a esquerda do retngulo"); else if ((x==inferiorx)&&(x!=superiorx)) System.out.println("O ponto informado est vertical a esquerda do retngulo"); else System.out.println("O ponto informado est vertical a direita do retngulo"); } else if ( ( y > inferiory ) && ( y < superiory)){ if ((x>inferiorx)&&(x<superiorx)) System.out.println("O ponto informado est retngulo"); else if ((x>inferiorx)&&(x>superiorx)) System.out.println("O ponto informado est direito do retngulo"); else if ((x<inferiorx)&&(x<superiorx)) System.out.println("O ponto informado est esquerdo do retngulo"); else if ((x==inferiorx)&&(x!=superiorx)) System.out.println("O ponto informado est vertical a esquerda do retngulo"); else

na parte na parte na parte na mesma linha na mesma linha

no centro do do lado do lado na mesma linha

System.out.println("O ponto informado est vertical a direita do retngulo"); } else if ( ( y < inferiory ) && ( y < superiory)){ if ((x>inferiorx)&&(x<superiorx)) System.out.println("O ponto informado est inferior central do retngulo"); else if ((x>inferiorx)&&(x>superiorx)) System.out.println("O ponto informado est inferior a direita do retngulo"); else if ((x<inferiorx)&&(x<superiorx)) System.out.println("O ponto informado est inferior a esquerda do retngulo"); else if ((x==inferiorx)&&(x!=superiorx)) System.out.println("O ponto informado est vertical a esquerda do retngulo"); else System.out.println("O ponto informado est vertical a direita do retngulo"); } else if ((y == inferiory)&&(y != superiory)){ if ((x>inferiorx)&&(x<superiorx)) System.out.println("O ponto informado est pontos inferiores do retngulo"); else if ((x>inferiorx)&&(x>superiorx)) System.out.println("O ponto informado est inferior(horizontal) do retngulo lado direito"); else if ((x<inferiorx)&&(x<superiorx)) System.out.println("O ponto informado est inferior(horizontal) do retngulo lado esquerdo"); else if ((x==inferiorx)&&(x!=superiorx)) System.out.println("O ponto informado est esquerdo inferior(horizontal) do retngulo"); else System.out.println("O ponto informado est direito inferior(horizontal) do retngulo"); } else { if ((x>inferiorx)&&(x<superiorx)) System.out.println("O ponto informado est pontos superiores do retngulo"); else if ((x>inferiorx)&&(x>superiorx)) System.out.println("O ponto informado est superior(horizontal) do retngulo lado direito"); else if ((x<inferiorx)&&(x<superiorx)) System.out.println("O ponto informado est superior(horizontal) do retngulo lado esquerdo"); else if ((x==inferiorx)&&(x!=superiorx)) System.out.println("O ponto informado est esquerdo superior(horizontal) do retngulo"); else System.out.println("O ponto informado est direito superior(horizontal) do retngulo"); } } } }

na mesma linha

na parte na parte na parte na mesma linha na mesma linha

entre os na mesma linha na mesma linha no ponto no ponto

entre os na mesma linha na mesma linha no ponto no ponto

Resolvido por Fabola Keffer e Marco Aurlio package quadrado; import java.util.Scanner; public class Quadrado { public static void main(String[] args) { int x1, y1, x2, y2, xp, yp, codObj, base, altura, xPtoEsq, yPtoEsq, xPtoDir, yPtoDir; System.out.println("Insira a Coordenada X do 1o ponto:"); x1 = new Scanner(System.in).nextInt(); System.out.println("Insira a Coordenada Y do 1o ponto"); y1 = new Scanner(System.in).nextInt(); System.out.println("Insira a Coordenada X do 2o ponto:"); x2 = new Scanner(System.in).nextInt(); System.out.println("Insira a Coordenada Y do 2o ponto"); y2 = new Scanner(System.in).nextInt(); if((x1 != x2) && (y1 != y2)) { codObj = 1; // (RETANGULO) System.out.println("Objeto: Retngulo."); } else { if((x1 == x2) && (y1 == y2)) { codObj = 2;// (PONTO) System.out.println("Objeto: Ponto."); } else { if(x1 == x2) { codObj = 3;// (RETA VERTICAL) System.out.println("Objeto: Reta Vertical"); } else { codObj = 4;// (RETA HORIZONTAL) System.out.println("Objeto: Reta Horizontal"); } } } if(codObj == 1) // Eh Retngulo? { base = Math.abs(x1 - x2); altura = Math.abs(y1 - y2);

System.out.println("Altura: " + altura + " e Base: " + base); System.out.println("rea: " + altura*base); System.out.println("Insira a Coordenada X do 3o ponto:"); xp = new Scanner(System.in).nextInt(); System.out.println("Insira a Coordenada Y do 3o ponto:"); yp = new Scanner(System.in).nextInt(); if (y1 > y2) { // Ponto 1 eh o superior esquerdo xPtoEsq = x1; yPtoEsq = y1; xPtoDir = x2; yPtoDir = y2; } else { // Ponto 2 eh o superior esquerdo xPtoEsq = x2; yPtoEsq = y2; xPtoDir = x1; yPtoDir = y1; } // Fatia Esquerda if(xp < xPtoEsq) { if(yp > yPtoEsq) { System.out.println("3o Pto est na rea 1"); } if((yp < yPtoEsq) && (yp > yPtoDir)) { System.out.println("3o Pto est na rea 4"); } if(yp < yPtoDir) { System.out.println("3o Pto est na rea 7"); } } // Fatia Central if((xp > xPtoEsq) && (xp < xPtoDir)) { if(yp > yPtoEsq) { System.out.println("3o Pto est na rea 2"); } if((yp < yPtoEsq) && (yp > yPtoDir))

{ System.out.println("3o Pto est na rea 5"); } if(yp < yPtoDir) { System.out.println("3o Pto est na rea 8"); } } // Fatia DIieita if(xp > xPtoDir) { if(yp > yPtoEsq) { System.out.println("3o Pto est na rea 3"); } if((yp < yPtoEsq) && (yp > yPtoDir)) { System.out.println("3o Pto est na rea 6"); } if(yp < yPtoDir) { System.out.println("3o Pto est na rea 9"); } } // LINHAS !!!! if ((xp > xPtoEsq) && (xp < xPtoDir)) { // Linha Superior if (yp == yPtoEsq) { System.out.println("3o Pto est na Linha Superior"); } // Linha Inferior if (yp == yPtoEsq) { System.out.println("3o Pto est na Linha Inferior"); } } if ((yp < yPtoEsq) && (yp > yPtoDir))

{ // Linha Esquerda if (xp == xPtoEsq) { System.out.println("3o Pto est na Linha Esquerda"); } // Linha Direita if (xp == xPtoDir) { System.out.println("3o Pto est na Linha Direita"); } } // Vrtices if (xp == xPtoEsq) { // Superior Esquerdo if (yp == yPtoEsq) { System.out.println("3o Pto est no Vrtice Superior Esquerdo"); } // Inferior Esquerdo if (yp == yPtoDir) { System.out.println("3o Pto est no Vrtice Inferior Esquerdo"); } } if (xp == xPtoDir) { // Superior Direito if (yp == yPtoEsq) { System.out.println("3o Pto est no Vrtice Superior Direito"); } // Inferior Direito if (yp == yPtoDir)

{ System.out.println("3o Pto est no Vrtice Inferior Direito"); } } System.out.println("Ponto 3 (" + xp + "," + yp + ")"); System.out.println("PE (" + xPtoEsq + "," + yPtoEsq + ") PD (" + xPtoDir + "," + yPtoDir + ")"); } } }

1 lista do Java: Resoluo do exerccio 29 import java.util.Scanner; public class Exercicio29 { public static void main(String[] args) { int idade, maiorIdade = 0, menorIdade = 999, numeroPessoas, somaIdades = 0, qtdeMaiorIdade = 0; double mediaIdades; System.out.println("Entre com o nmero de pessoas"); numeroPessoas = new Scanner(System.in).nextInt(); for(int i = 0; i < numeroPessoas; i++) { System.out.println("Entre com a idade da pessoa nmero "+(i+1)); idade = new Scanner(System.in).nextInt(); if(idade >=18) qtdeMaiorIdade++; somaIdades = somaIdades + idade; if(idade > maiorIdade) maiorIdade = idade; if(idade < menorIdade) menorIdade = idade; } mediaIdades = (double)somaIdades/numeroPessoas; System.out.println("Mdia das idades: "+mediaIdades); System.out.println("Maior idade: "+maiorIdade); System.out.println("Menor idade: "+menorIdade);

System.out.println("Quantidade de pessoas maior de idade: "+qtdeMaiorIdade); } } Resoluo do exerccio 38 public class Exercicio38Fibonacci { public static void main(String[] args) { long primeiro = 1, segundo = 1, aux; for(int i = 0; i < 50; i++) { System.out.println(primeiro); aux = primeiro + segundo; primeiro = segundo; segundo = aux; } } } } Resoluo do exerccio 36 import java.util.Scanner; public class Exercicio36 { public static void main(String[] args) { String nome = "", sexo, nomeFemAlturaMenor = "", nomeMaisVelho = ""; double peso, altura, mediaIdade, alturaFemMenor = 9; int idade, i, somaIdade = 0, qtdeAlturaFaixa = 0, qtdeFaixaIdade18_25 = 0, idadeMaisVelho = 0; for(i = 1; !nome.equals("fim"); i++) { System.out.println("Entre com o nome: "); nome = new Scanner(System.in).nextLine(); System.out.println("Entre com o sexo: "); sexo = new Scanner(System.in).nextLine(); System.out.println("Entre com a idade "); idade = new Scanner(System.in).nextInt(); System.out.println("Entre com o altura "); altura = new Scanner(System.in).nextDouble(); System.out.println("Entre com o peso "); peso = new Scanner(System.in).nextDouble(); if(sexo.equals("m")) somaIdade = somaIdade + idade; if(sexo.equals("f")) { if(altura >= 1.60 && altura <= 1.70 && peso >= 70) qtdeAlturaFaixa++; if(altura < alturaFemMenor) { alturaFemMenor = altura; nomeFemAlturaMenor = nome; } } if(idade >= 18 && idade <= 25)

qtdeFaixaIdade18_25++; if(idade > idadeMaisVelho) { nomeMaisVelho = nome; idadeMaisVelho = idade; } // outra condio com 'ou': if(peso <40 || peso > 90)

} System.out.println("Quantidade de pacientes: "+(i-1)); mediaIdade = somaIdade/(i-1); System.out.println("Media de idades dos homens: "+mediaIdade); System.out.println("Quantidade de mulheres na faixa solicitada: "+qtdeAlturaFaixa); System.out.println("O nome da mulher mais baixa "+nomeFemAlturaMenor+ " e a sua altura "+alturaFemMenor); System.out.println("Quantidade de pessoas com idade entre 18 a 25: "+qtdeFaixaIdade18_25); System.out.println("O nome da pessoa mais velha "+nomeMaisVelho+ " e a sua idade "+idadeMaisVelho); } } Resoluo do exerccio 49 import java.util.Scanner; public class Exercicio49 { public static void main(String[] args) { double divida, taxa, dividaAtual; int qtdeAnos; System.out.println("Qual o valor da dvida? "); divida = new Scanner(System.in).nextDouble(); System.out.println("Qual o valor da taxa de correo?"); taxa = new Scanner(System.in).nextDouble(); System.out.println("Quantos anos?"); qtdeAnos = new Scanner(System.in).nextInt(); System.out.println("Anos Jan Fev Mar Abr Mai Jul Ago Set Out Nov Dez"); dividaAtual = divida; for(int ano = 2007; ano <= 2007+qtdeAnos; ano++) { System.out.print(ano + " "); for(int mes=1; mes <= 12; mes++) { System.out.print(dividaAtual + " "); dividaAtual = dividaAtual + (dividaAtual*taxa/100); dividaAtual = ((int)(dividaAtual*100))/100.0; } System.out.println(); } } } 2 lista do Java (sobre vetores):

Jun

Resoluo do exerccio 11 (para 5 elementos) public class Ordenacao { public static void main(String[] args) { // declara um vetor para 5 inteiros int[] num = new int[5]; System.out.println("Sorteando nmeros..."); // preenche os elementos do vetor com nmeros aleatrios de 10 a 30 for(int i = 0; i < 5; i++) { num[i] = (int)(Math.random()*21)+10; } // a partir deste ponto, o algoritmo ir colocar os nmeros em ordem crescente int aux; boolean trocou = true; while(trocou) { trocou = false; for(int i = 0; i < 4; i++) { if(num[i] > num[i+1]) { aux = num[i]; num[i] = num[i+1]; num[i+1] = aux; trocou = true; } } } // Exibio do resultado da ordenao System.out.println("Vetor ordenado:"); for(int i = 0; i < 5; i++) { System.out.println(num[i]); } } } Resoluo do exerccio 13 (2 lista do java - sobre vetores) // cria um vetor ordenado de nmeros a partir de ouros dois ordenados public class Exercicio13 { public static void main(String[] args) { int[] a = {5,10,15}; int[] b = {7,8,19,20}; int[] c = new int[a.length + b.length]; // ponteiros para os vetores a, b, c int pa=0, pb=0, pc; for(pc = 0; pc < c.length; pc++) { // se o vetor 'a' foi todo copiado, ento copia de 'b' if(pa == a.length) { c[pc] = b[pb]; pb++; } // se o vetor 'b' foi todo copiado, ento copia de 'a' else if(pb == b.length) { c[pc] = a[pa]; pa++; }

// se o elemento de 'a' menor ento copia ele else if(a[pa] < b[pb]) { c[pc] = a[pa]; pa++; } // se o elemento de 'b' menor ou igual ento copia ele else { c[pc] = b[pb]; pb++; } } // exibe o vetor resultante for(int i = 0; i < c.length; i++) { System.out.println(c[i]); } } } 3 lista do Java (sobre matrizes): Resoluo do exerccio 4 (3 lista do java - sobre matrizes) Por Howard package matriz4; import java.util.Scanner; public class Principal { public static void main(String[] args) { String mostra = ""; char[][] velha = new char[3][3]; /* *velha[0][0] = 'X'; *velha[0][1] = 'X'; *velha[0][2] = 'O'; *velha[1][0] = 'X'; *velha[1][1] = 'O'; *velha[1][2] = 'X'; *velha[2][0] = 'O'; *velha[2][1] = 'X'; *velha[2][2] = 'O';*/ for (int i = 0;i < 3; i++){ for (int j = 0; j < 3; j++){ System.out.print("Entre com X ou O na linha "+ (i + 1) +" coluna "+ (j + 1)); velha[i][j] = new Scanner(System.in).next().charAt(0); } } for (int i = 0;i < 3; i++){ for (int j = 0; j < 3; j++){ mostra += velha[i][j]+ " "; } mostra += "\n";

} System.out.println(mostra); if (velha [0][0] == velha [0][1] && velha [0][0] == velha [0][2]) System.out.println("O vencedor foi o '"+ velha[0][0]+"' na linha 01"); else if (velha [1][0] == velha [1][1] && velha [1][0] == velha [1][2]) System.out.println("O vencedor foi o '"+ velha[1][0]+"' na linha 02"); else if (velha [2][0] == velha [2][1] && velha [2][0] == velha [2][2]) System.out.println("O vencedor foi o '"+ velha[2][0]+"' na linha 03"); else if (velha [0][0] == velha [1][0] && velha [0][0] == velha [2][0]) System.out.println("O vencedor foi o '"+ velha[0][0]+"' na coluna 01"); else if (velha [0][1] == velha [1][1] && velha [0][1] == velha [2][1]) System.out.println("O vencedor foi o '"+ velha[0][1]+"' na coluna 02"); else if (velha [0][2] == velha [1][2] && velha [0][2] == velha [2][2]) System.out.println("O vencedor foi o '"+ velha[0][2]+"' na coluna 03"); else if (velha [0][0] == velha [1][1] && velha [0][0] == velha [2][2]) System.out.println("O vencedor foi o '"+ velha[0][0]+"' na diagonal principal"); else if (velha [0][2] == velha [1][1] && velha [0][0] == velha [2][0]) System.out.println("O vencedor foi o '"+ velha[0][0]+"' na diagonal secundria"); else System.out.println("Deu Velha!!!"); } } Resoluo do exerccio 5 (3 lista do java - sobre matrizes) Por Howard package matriz5; import java.util.Scanner; public class Principal { public static void main(String[] args) { int [][] matrix = new int [8][20]; int [] linhaPar = new int [8]; int [] linhaImpar = new int [8]; int fFinal = 0, fInicial = 0, percentual = 0, matrixPar = 0, matrixImpar = 0;

String mostra =""; System.out.print("Entre com a faixa incial do sorteio: "); fInicial = new Scanner(System.in).nextInt(); System.out.print("Entre com a faixa final do sorteio: "); fFinal = new Scanner(System.in).nextInt(); //Entrada de dados for (int i = 0; i < 8; i++){ for (int j = 0; j < 20; j++){ matrix[i][j] = (int) (Math.random()*(fFinal - fInicial + 1)+ fInicial); if (matrix[i][j] % 2 == 0) linhaPar[i]++; else linhaImpar[i]++; if (matrix[i][j] % 2 == 0) matrixPar++; else matrixImpar++; } } //Exibio dos dados for (int i = 0; i < 8; i++){ for (int j = 0; j < 20; j++){ mostra+= matrix[i][j]+" "; } mostra += "\n H "+ ((int)(percentual = linhaPar[i] * 100 /matrixPar ))+ "% de nmeros pares"+ " e h "+ ((int)(percentual = linhaImpar[i] * 100 /matrixImpar ))+ "% de nmeros impares"+ " nesta linha. \n So "+ linhaPar[i] +" pares e "+ linhaImpar[i]+" impares \n \n"; } System.out.println(mostra); System.out.println("So "+ matrixPar +" nmeros pares e "+ matrixImpar +" nmeros mpares."); System.out.println("So "+ (matrixPar * 100 / 160) +"% de nmeros pares e "+ (matrixImpar * 100 / 160) + "% de nmeros mpares."); } } Resoluo do exerccio 6 (3 lista do java - sobre matrizes) import java.util.Scanner; public class Exercicio6 { public static void main(String[] args) { /* uma soluo para a declarao e determinao dos dados: String[] meses = new String[12];

int[][] dias = new int[12][2]; meses[0] = "jan"; meses[1] = "fev"; ... dias[0][0] = 1; dias[0][1] = 31; dias[1][0] = 2; dias[1][1] = 29; ... outra soluo: */ String[] meses = {"jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez"}; int[][] dias = {{1,31},{2,29},{3,31},{4,30},{5,31},{6,30},{7,31},{8,31},{9,30},{10,31},{11,3 0},{12,31}}; int resp; do { System.out.println("Qual o nmero do ms que voc quer consultar?"); resp = new Scanner(System.in).nextInt(); // enquanto estiver errado, repete a entrada de dados } while(resp < 1 || resp > 12); System.out.println("Nome do ms: "+meses[resp-1]+ ", quantidade de dias: "+dias[resp-1][1]); } } Resoluo do exerccio 7 (3 lista do java - sobre matrizes) import java.util.Scanner; public class Exercicio7 { public static void main(String[] args) { // entrada do tamanho das matrizes System.out.println("Qual o tamanho das duas matrizes (linhas e colunas)?"); int qtdeLinhas = new Scanner(System.in).nextInt(); int qtdeColunas = new Scanner(System.in).nextInt(); // declarao das duas matrizes int[][] m1 = new int[qtdeLinhas+1][qtdeColunas+1]; int[][] m2 = new int[qtdeLinhas+1][qtdeColunas+1]; // entrada de dados para a primeira matriz System.out.println("Primeira matriz"); for(int n = 0; n < qtdeLinhas; n++) { for(int i = 0; i < qtdeColunas; i++) { System.out.println("Entre com o valor para a linha "+(n+1)+" e coluna "+(i+1)); m1[n][i] = new Scanner(System.in).nextInt(); } }

// entrada de dados para a segunda matriz System.out.println("Segunda matriz"); for(int n = 0; n < qtdeLinhas; n++) { for(int i = 0; i < qtdeColunas; i++) { System.out.println("Entre com o valor para a linha "+(n+1)+" e coluna "+(i+1)); m2[n][i] = new Scanner(System.in).nextInt(); } } // declarao da terceira matriz int[][] mSoma = new int[qtdeLinhas+1][qtdeColunas+1]; // Soma das duas matrizes para a terceira, e a sua exibio System.out.println("Matriz soma"); for(int n = 0; n < qtdeLinhas; n++) { for(int i = 0; i < qtdeColunas; i++) { mSoma[n][i] = m1[n][i] + m2[n][i]; System.out.println("Elemento ["+n+"]["+i+"]="+mSoma[n][i]); } } } }

Este exerccio foi distribudo em sala no dia 23/06/2008 1. Faa um programa para receber do usurio uma lista de valores numricos e coloc-los num vetor: os nmeros devem ser do tipo double. a quantidade de valores deve ser determinada pelo usurio. pergunte tambm ao usurio os valores de incio e fim que so possveis de serem entrados. faa a validao de cada valor: se no estiver dentro da faixa especificad a pelo incio e fim informados, solicite-o novamente ao usurio informando que est fora da faixa. para cada entrada informe a posio do entrada: Entrada nmero 1: exatamente para a ltima entrada informe: Esta a ultima entrada: Aps a entrada, use o seguinte mtodo de ordenao: 1. percorra o vetor e ache o menor elemento 2. substitua este menor elemento achado pelo primeiro elemento do vetor 3. repita os passos 1 e 2, sendo que a procura pelo menor elemento deve acontecer do segundo elemento em diante, depois, do terceiro elemento em diante e assim sucessivamente. A substituio ser realizada com o segundo, com o terceiro, . A cada iterao o vetor fica mais um elemento ordenado. Exiba a lista ordenada. Coloque aqui a sua proposta de soluo: Por Howard e Felipe package exercicio1; import java.util.Scanner; public class simulado1{

public static void main (String[] args){ double [] lista; double tamanho = 0, fInicial = 0, fFinal = 0, aux = 0; System.out.print("Entre com o tamanho do vetor: "); tamanho = new Scanner(System.in).nextDouble(); lista = new double [(int)tamanho]; System.out.print("Entre com o valor da faixa incial"); fInicial = new Scanner(System.in).nextDouble(); System.out.print("Entre com o valor da faixa final"); fFinal = new Scanner(System.in).nextDouble(); for (int i = 0 ; i < tamanho; i++) { do{ if ( i == tamanho - 1){ System.out.println("Esta a ltima entrada: "); lista[i] = new Scanner(System.in).nextDouble(); } else{ System.out.println("Entre com "+ (i+1) +" valor dentro da faixa "+fInicial +" a "+ fFinal+":"); lista[i] = new Scanner(System.in).nextDouble(); } } while (lista[i]< fInicial || lista[i]>fFinal ); } for (int i = 0 ; i < tamanho; i++) { for (int j = 0 ; j < tamanho; j++) { if (lista[i] < lista[j]){ aux = lista[j]; lista[j] = lista [i]; lista[i] = aux; } } } System.out.println ("Lista Ordenada"); for (int i = 0 ; i < tamanho; i++) { System.out.println (lista[i]); } } } Victor Sant'Ana//Welington Monteiro package vetores; import java.util.Scanner; public class Exercicios { public static void main(String[] args) { int quantNumeros,inicio,fim,local = 0; double valor0;

System.out.println("determine quantos numeros serao avaliados"); quantNumeros = new Scanner(System.in).nextInt(); double[] v; v = new double [quantNumeros]; System.out.println("determine o menor numero possivel a ser usado"); inicio = new Scanner(System.in).nextInt(); System.out.println("determine o maior numero possivel a ser usado"); fim = new Scanner(System.in).nextInt(); double aux = fim; for (int i=0; i<quantNumeros; i++){ do{ System.out.println("informe o "+(i+1)+" numero"); v[i] = new Scanner(System.in).nextDouble(); } while (v[i] < inicio || v[i] > fim); } for (int a=0; a<quantNumeros; a++){ valor0 = v[a]; for (int b=1; b<quantNumeros; b++){ if (v[b]< aux){ aux = v[b]; local = b; } } if(aux==v[local]){ v[a] = aux; v[local] = valor0; } } System.out.println("o vetor ordenado ficou:"); for (int c=0; c<quantNumeros; c++){ System.out.println(v[c]); } } } 2. Crie uma matriz de nmeros inteiros com 80 linhas e 80 colunas. Faa o preenchimento desta com o nmero -1 em todas as suas clulas. Com apenas um lao faa o preenchimento das duas diagonais (principal e secundria) com um nmero fornecido pelo usurio. Em seguida, exiba a matriz completa. Substitua todos os valores do tringulo superior da diagonal principal por outro nmero fornecido pelo usurio. Exiba a matriz completa. Coloque aqui a sua proposta de soluo:Por Howard e felipe package exercicio2;

import java.util.Scanner; public class simulado2 { public static void main(String[] args) { int [][] valores = new int [10][10]; int numero; for (int i = 0;i < 10; i++){ for (int j = 0;j < 10; j++){ valores[i][j] = -1; } } System.out.print("Entre com o valor que entrar nas diagonais: "); numero = new Scanner(System.in).nextInt(); for (int i = 0;i < 10; i++){ valores[i][i] = numero; valores[i][9 - i] = numero; } for (int i = 0;i < 10; i++){ for (int j = 0;j < 10; j++){ System.out.print(valores[i][j] + " } System.out.print("\n"); }

");

System.out.print("Entre com o valor que entrar no tringulo superior da diagonal principal: "); numero = new Scanner(System.in).nextInt(); for (int i = 0;i < 10; i++){ for (int j = 0;j < 10; j++){ if (j > i) valores[i][j] = numero; } } for (int i = 0;i < 10; i++){ for (int j = 0;j < 10; j++){ System.out.print(valores[i][j] + " } System.out.print("\n"); } } } 3. Receba do usurio uma matriz de nmeros inteiros limitados de 1 a 9. Exiba o seu espelho. Por exemplo, o espelho da matriz:

");

1246 8935 : 6421 5398 Coloque aqui a sua proposta de soluo:Por Howard e Felipe package exercicio3; import java.util.Scanner; public class simulado3 { public static void main(String[] args) { int [][] matrix; int tamanho, fInicial = 0, fFinal = 0; System.out.print("Entre com o tamanho do vetor: "); tamanho = new Scanner(System.in).nextInt(); matrix = new int [tamanho][tamanho]; System.out.print("Entre com o valor da faixa incial"); fInicial = new Scanner(System.in).nextInt(); System.out.print("Entre com o valor da faixa final"); fFinal = new Scanner(System.in).nextInt(); for (int i = 0 ; i < tamanho; i++) { for (int j = 0 ; j < tamanho; j++) { do{ System.out.println("Entre com o valor dentro da faixa "+fInicial +" a "+ fFinal+":"); matrix[i][j] = new Scanner(System.in).nextInt(); } while (matrix[i][j]< fInicial || matrix[i][j]>fFinal ); } } System.out.println ("Matriz"); for (int i = 0;i < tamanho; i++){ for (int j = 0;j < tamanho; j++){ System.out.print(matrix[i][j] + " } System.out.print("\n"); } System.out.println ("Espelho"); for (int i = 0;i < tamanho; i++){ for (int j = tamanho-1;j >= 0; j--){ System.out.print(matrix[i][j] + " } System.out.print("\n"); }

");

");

} }