Advertisement
Guest User

Untitled

a guest
Oct 19th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1. import java.util.List;
  2. import java.util.Arrays;
  3. import java.util.ArrayList;
  4.  
  5. public class Paciente{
  6. String nome;
  7.  
  8. char sexo;
  9.  
  10. int idade;
  11.  
  12. double peso;
  13. double altura;
  14.  
  15. public Paciente(String _nome, char _sexo, double _peso, int _idade, double _altura){
  16. nome = _nome;
  17. sexo = _sexo;
  18. peso = _peso;
  19. idade = _idade;
  20. altura = _altura;
  21. }
  22.  
  23. public static int media_idade_homens(List<Paciente> pacientes){
  24. int media = 0;
  25. int quantidade = 0;
  26.  
  27. for(Paciente homens : pacientes){
  28. if(homens.sexo == 'm'){
  29. quantidade++;
  30. media += homens.idade;
  31. }
  32. }
  33. return (media / quantidade);
  34. }
  35.  
  36. public static int quantidade_mulheres_altura_peso(List<Paciente> pacientes){
  37. int quantidade = 0;
  38.  
  39. for(Paciente mulheres : pacientes){
  40. if(mulheres.sexo == 'f'){
  41. if((mulheres.altura >= 1.60 && mulheres.altura <= 1.70) && mulheres.peso > 70){
  42. quantidade++;
  43. }
  44. }
  45. }
  46. return quantidade;
  47. }
  48.  
  49. public static int pessoas_idade_entre_18_25(List<Paciente> pacientes){
  50. int quantidade = 0;
  51.  
  52. for(Paciente pessoa : pacientes){
  53. if(pessoa.idade >= 18 && pessoa.idade <= 25){
  54. quantidade++;
  55. }
  56. }
  57. return quantidade;
  58. }
  59.  
  60. public static String paciente_mais_velho(List<Paciente> pacientes){
  61. Paciente anciao = new Paciente("", 'm', 0, 0, 0);
  62.  
  63.  
  64. for(Paciente pessoa : pacientes){
  65. if(anciao.idade < pessoa.idade){
  66. anciao = pessoa;
  67. }
  68. }
  69. return anciao.nome;
  70. }
  71.  
  72. public static String mulher_mais_baixa(List<Paciente> pacientes){
  73. Paciente baixinha = new Paciente("", 'f', 0, 0, 2.00);
  74.  
  75. for(Paciente pessoa : pacientes){
  76. if(pessoa.sexo == 'f'){
  77. if(pessoa.altura < baixinha.altura){
  78. baixinha = pessoa;
  79. }
  80. }
  81. }
  82. return baixinha.nome;
  83. }
  84.  
  85. public static int sobrenomes_iguais(List<Paciente> pacientes, String sobrenome){
  86. int quantidade = 0;
  87.  
  88. for(Paciente pessoa : pacientes){
  89. String[] nomes = pessoa.nome.split(" ");
  90. for(String busca : nomes){
  91. if(sobrenome.equals(busca)){
  92. quantidade++;
  93. }
  94. }
  95. }
  96. return quantidade;
  97. }
  98.  
  99. public static void main(String[] args){
  100. /* Cria uma lista de pacientes */
  101. List<Paciente> pacientes = new ArrayList<Paciente>();
  102.  
  103. /* adiciona pacientes na lista */
  104. /* NOME, SEXO, PESO, IDADE, ALTURA */
  105. pacientes.add( new Paciente("José Souza", 'm', 100.8, 45, 1.90) );
  106. pacientes.add( new Paciente("Maria Gomes", 'f', 80, 30, 1.65) );
  107. pacientes.add( new Paciente("Oswaldo Souza", 'm', 90, 30, 1.70) );
  108. pacientes.add( new Paciente("Joana Souza", 'f', 50, 20, 1.67) );
  109. pacientes.add( new Paciente("Beatriz Gomes", 'f', 60, 30, 1.55) );
  110. pacientes.add( new Paciente("Tarcizo Souza", 'm', 95, 59, 1.85) );
  111.  
  112. /* Quantidade de pacientes */
  113. System.out.println("Quantidade de pacientes = " + pacientes.size());
  114.  
  115. /* Media de idade dos homens */
  116. System.out.println("A media de idade dos homens = " + media_idade_homens(pacientes));
  117.  
  118. /* Quantidade de mulheres com altura entre 1.60 e 1.70 e peso maior que 70Kg */
  119. System.out.println("A quantidade de mulheres com altura entre 1.60 e 1.70 e peso maior que 70Kg = " + quantidade_mulheres_altura_peso(pacientes));
  120.  
  121. /* Quantidade de pessoas com idade entre 18 e 25 */
  122. System.out.println("A quantidade de pessoas com idade entre 18 e 25 = " + pessoas_idade_entre_18_25(pacientes));
  123.  
  124. /* Nome do paciente mais velho */
  125. System.out.println("O nome do paciente mais velho = " + paciente_mais_velho(pacientes));
  126.  
  127. /* Nome da mulher mais baixa */
  128. System.out.println("O nome da mulher mais baixa = " + mulher_mais_baixa(pacientes));
  129.  
  130. /* Quantidade de pacientes com o sobrenome igual */
  131. String sobrenome = "Souza";
  132. System.out.println("A quantidade de pacientes com o sobrenomes igual a " + sobrenome + " é = " + sobrenomes_iguais(pacientes, sobrenome));
  133. }
  134.  
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement