EsdrasKhan

TRABALHO JOAO-ESDRAS PRINCIPAL

Sep 22nd, 2020 (edited)
721
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package trabalhodossoldados;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Scanner;
  5.  
  6.  
  7. public class Principal {
  8.  
  9.  
  10.     public static void main(String[] args) {
  11.        
  12.         //SCANNER
  13.         Scanner scan= new Scanner(System.in);
  14.        
  15.         ArrayList <Guerreiros>ListadeGuerreiros=new ArrayList();
  16.        
  17.          int opc;
  18.          String cpf;
  19.          String nome;
  20.          int idade;
  21.          float altura;
  22.          float peso;
  23.          int i;
  24.          int aux;
  25.         //MENU DE OPCOES
  26.        
  27.         do
  28.         {
  29.             System.out.println("\n====================MENU DE OPCOES=======================");
  30.             System.out.println("1)INSERIR OS DADOS");
  31.             System.out.println("2)MOSTRAR OS DADOS");
  32.             System.out.println("3)ALTERAR OS STATUS");
  33.             System.out.println("4)BUSCAR PELO CPF");
  34.             System.out.println("5)BUSCAR PELO NOME");
  35.             System.out.println("6)VERIFICAR GUERREIROS ACIMA DE UMA CERTA IDADE");
  36.             System.out.println("7)VERIFICAR GUERREIROS ABAIXO DE UMA CERTA IDADE");
  37.             System.out.println("8)VERIFICAR GUERREIROS ACIMA DE UMA CERTA ALTURA");
  38.             System.out.println("9)VERIFICAR GUERREIROS ABAIXO DE UMA CERTA ALTURA");
  39.             System.out.println("10)REMOVER GUERREIROS A PARTIR DO CPF");
  40.             System.out.println("11)EDITAR DADOS DE UM GUERREIRO,CPF COMO REFERENCIA");
  41.             System.out.println("12)VERIFICAR QUAIS GUERREIROS FALECERAM");
  42.             System.out.println("13)VERIFICAR QUAIS SOLDADOS ESTAO COM IMC INADEQUADO");
  43.             System.out.println("14)SEGREGAR SOLDADOS A PARTIR DO BATALHAO");
  44.             System.out.println("15)SAIR");
  45.             System.out.println("===========================================================");
  46.             System.out.println("DIGITE UMA OPCAO ACIMA: ");
  47.             opc=scan.nextInt();
  48.             //VALIDAR
  49.             while(opc>15||opc<1)
  50.             {
  51.                 System.out.println("DIGITE NOVAMENTE A OPCAO ESCOLHIDA: ");
  52.                 opc=scan.nextInt();
  53.             }
  54.            
  55.             if(opc==1)
  56.             {
  57.                 Guerreiros Soldadonovo=new Guerreiros();
  58.                
  59.                 System.out.println("DIGITE O CPF DO SOLDADO: ");
  60.                 cpf=scan.next();
  61.                 while(cpf.length()!=11)
  62.                 {
  63.                     System.out.println("\nCPF INVALIDO DIGITE NOVAMENTE: ");
  64.                     cpf=scan.next();
  65.                 }
  66.                
  67.                 Soldadonovo.setCPF(cpf);
  68.                
  69.                 System.out.println("DIGITE O NOME DO SOLDADO: ");
  70.                
  71.                 Soldadonovo.setNome(scan.next());
  72.                
  73.                 System.out.println("DIGITE A IDADE DO SOLDADO: ");
  74.                 idade=scan.nextInt();
  75.                 //VALIDAR A IDADE
  76.                 while(idade<=18)
  77.                 {
  78.                     System.out.println("\nIDADE INVALIDA,DIGITE NOVAMENTE: ");
  79.                     idade=scan.nextInt();
  80.                 }
  81.                 Soldadonovo.setIdade(idade);
  82.                
  83.                 System.out.println("DIGITE A ALTURA DO SOLDADO: ");
  84.                 altura=scan.nextFloat();
  85.                 //VALIDAR A ALATURA
  86.                 while(altura>2.10||altura<1.54)
  87.                 {
  88.                     System.out.println("SOLDADO NAO POSSUI ALTURA ADEQUADA: ");
  89.                     altura=scan.nextFloat();
  90.                 }
  91.                 Soldadonovo.setAltura(altura);
  92.                
  93.                 System.out.println("DIGITE O PESO DO SOLDADO: ");
  94.                 peso=scan.nextFloat();
  95.                
  96.                 Soldadonovo.setPeso(peso);
  97.                
  98.                 System.out.println("DIGITE O BATALHAO");
  99.                 System.out.println("1)INFANTARIA");
  100.                 System.out.println("2)CAVALARIA");
  101.                 System.out.println("3)MONTANHA");
  102.                 System.out.println("4)CATINGA");
  103.                 System.out.println("5)SELVA");
  104.                 int bat;
  105.                 bat=scan.nextInt();
  106.                 while(bat>5||bat<1)
  107.                 {
  108.                     System.out.println("\nDIGITE NOVAMENTE O BATALHAO: ");
  109.                     bat=scan.nextInt();
  110.                 }
  111.                 Soldadonovo.setBatalhao(bat);
  112.              
  113.                 System.out.println("DIGITE A CIDADE/ESTADO DE ORIGEM");
  114.                 Soldadonovo.setCidade_estado(scan.next());
  115.                
  116.                 System.out.println("DIGITE 1 PARA VIVO E 0 PARA MORTO");
  117.                 bat=scan.nextInt();
  118.                 while(bat>1||bat<0)
  119.                 {
  120.                     System.out.println("DIGITE NOVAMENTE: ");
  121.                     bat=scan.nextInt();
  122.                 }
  123.                 Soldadonovo.setStatus(bat);
  124.                
  125.                
  126.                 ListadeGuerreiros.add(Soldadonovo);
  127.                
  128.                
  129.                
  130.                
  131.            
  132.             }
  133.            
  134.             if(opc==2)
  135.             {
  136.                 //MOSTRAR TODOS
  137.                 System.out.println("\nTODOS OS SOLDADOS\n");
  138.                 for(i=0;i<ListadeGuerreiros.size();i++)
  139.                 {
  140.                     ListadeGuerreiros.get(i).mostraTodosDados();
  141.                 }
  142.             }
  143.            
  144.             if(opc==3)
  145.             {
  146.                 System.out.println("\nDIGITE O CPF A SER PROCURADO NO SISTEMA");
  147.                 cpf=scan.next();
  148.                 aux=0;
  149.                 for(i=0;i<ListadeGuerreiros.size();i++)
  150.                 {
  151.                     if(ListadeGuerreiros.get(i).getCPF().equals(cpf))
  152.                     {
  153.                        ListadeGuerreiros.get(i).alterarStatus();
  154.                        aux=10;
  155.                     }
  156.                 }
  157.                 if(aux!=10)
  158.                 {
  159.                     System.out.println("\nCPF NAO ENCONTRADO NO SISTEMA");
  160.                 }
  161.                
  162.             }
  163.            
  164.             if(opc==4)
  165.             {
  166.                 System.out.println("\nDIGITE O CPF A SER PROCURADO NO SISTEMA");
  167.                 cpf=scan.next();
  168.                 aux=0;
  169.                 for(i=0;i<ListadeGuerreiros.size();i++)
  170.                 {
  171.                     if(ListadeGuerreiros.get(i).getCPF().equals(cpf))
  172.                     {
  173.                          ListadeGuerreiros.get(i).mostraTodosDados();
  174.                          aux=10;
  175.                     }
  176.                 }
  177.                 if(aux!=10)
  178.                 {
  179.                     System.out.println("\nCPF NAO ENCONTRADO NO SISTEMA");
  180.                 }
  181.                
  182.                
  183.             }
  184.            
  185.             if(opc==5)
  186.             {
  187.                 System.out.println("\nDIGITE O NOME A SER PROCURADO NO SISTEMA");
  188.                 nome=scan.next();
  189.                 aux=0;
  190.                 for(i=0;i<ListadeGuerreiros.size();i++)
  191.                 {
  192.                     if(ListadeGuerreiros.get(i).getNome().equals(nome))
  193.                     {
  194.                          ListadeGuerreiros.get(i).mostraTodosDados();
  195.                          aux=10;
  196.                     }
  197.                 }
  198.                 if(aux!=10)
  199.                 {
  200.                     System.out.println("\nNOME NAO ENCONTRADO NO SISTEMA");
  201.                 }
  202.             }
  203.            
  204.            
  205.             if(opc==6)
  206.             {
  207.                
  208.                 System.out.println("\nDIGITE A IDADE: ");
  209.                 idade=scan.nextInt();
  210.                 for(i=0;i<ListadeGuerreiros.size();i++)
  211.                 {
  212.                     if(ListadeGuerreiros.get(i).getIdade()>idade)
  213.                     {
  214.                          ListadeGuerreiros.get(i).mostraTodosDados();
  215.                     }
  216.                 }
  217.                
  218.                
  219.                
  220.                
  221.             }
  222.            
  223.             if(opc==7)
  224.             {
  225.                 System.out.println("\nDIGITE A IDADE: ");
  226.                 idade=scan.nextInt();
  227.                 for(i=0;i<ListadeGuerreiros.size();i++)
  228.                 {
  229.                     if(ListadeGuerreiros.get(i).getIdade()<idade)
  230.                     {
  231.                         ListadeGuerreiros.get(i).mostraTodosDados();
  232.                     }
  233.                 }
  234.             }
  235.            
  236.            
  237.             if(opc==8)
  238.             {
  239.                 System.out.println("\nDIGITE A ALTURA: ");
  240.                 altura=scan.nextFloat();
  241.                  for(i=0;i<ListadeGuerreiros.size();i++)
  242.                 {
  243.                     if(ListadeGuerreiros.get(i).getAltura()>altura)
  244.                     {
  245.                          ListadeGuerreiros.get(i).mostraTodosDados();
  246.                     }
  247.                 }
  248.                
  249.             }
  250.            
  251.             if(opc==9)
  252.             {
  253.                 System.out.println("\nDIGITE A ALTURA: ");
  254.                 altura=scan.nextFloat();
  255.                  for(i=0;i<ListadeGuerreiros.size();i++)
  256.                 {
  257.                     if(ListadeGuerreiros.get(i).getAltura()<altura)
  258.                     {
  259.                          ListadeGuerreiros.get(i).mostraTodosDados();
  260.                     }
  261.                 }
  262.                
  263.             }
  264.            
  265.             if(opc==10)
  266.             {
  267.                 System.out.println("\nDIGITE O CPF A SER PROCURADO NO SISTEMA,E RETIRAR O SOLDADO");
  268.                 cpf=scan.next();
  269.                 aux=0;
  270.                 for(i=0;i<ListadeGuerreiros.size();i++)
  271.                 {
  272.                     if(ListadeGuerreiros.get(i).getCPF().equals(cpf))
  273.                     {
  274.                         ListadeGuerreiros.remove(i);
  275.                         aux=10;
  276.                     }
  277.                 }
  278.                 if(aux!=10)
  279.                 {
  280.                     System.out.println("\nCPF NAO ENCONTRADO NO SISTEMA");
  281.                 }
  282.             }
  283.            
  284.             if(opc==11)
  285.             {
  286.                 System.out.println("\nDIGITE O CPF A SER PROCURADO NO SISTEMA,E EDITAR O SOLDADO");
  287.                 cpf=scan.next();
  288.                 aux=0;
  289.                 for(i=0;i<ListadeGuerreiros.size();i++)
  290.                 {
  291.                     if(ListadeGuerreiros.get(i).getCPF().equals(cpf))
  292.                     {
  293.                         ListadeGuerreiros.get(i).alteraDados();
  294.                         aux=10;
  295.                     }
  296.                 }
  297.                 if(aux!=10)
  298.                 {
  299.                     System.out.println("\nCPF NAO ENCONTRADO NO SISTEMA");
  300.                 }
  301.  
  302.             }
  303.            
  304.             if(opc==12)
  305.             {
  306.                 System.out.println("\nSOLDADOS QUE PERECERAM  NA GUERRA");
  307.                 aux=0;
  308.                 for(i=0;i<ListadeGuerreiros.size();i++)
  309.                 {
  310.                     if(!(ListadeGuerreiros.get(i).getStatus()))
  311.                     {
  312.                         ListadeGuerreiros.get(i).mostraTodosDados();
  313.                         aux=10;
  314.                     }
  315.                 }
  316.                 if(aux!= 10)
  317.                 {
  318.                     System.out.println("NENHUM SOLDADO MORREU");
  319.                 }
  320.             }
  321.            
  322.             if(opc==13)
  323.             {
  324.                 //VERIFICAR OS SOLDADOS QUE ESTAO COM IMC INADEQUADO
  325.                 System.out.println("SOLDADOS COM IMC INADEQUADO\n");
  326.                 aux=0;
  327.                 for(i=0;i<ListadeGuerreiros.size();i++)
  328.                 {
  329.                     if(ListadeGuerreiros.get(i).IMC()<19||ListadeGuerreiros.get(i).IMC()>=25)
  330.                     {
  331.                          ListadeGuerreiros.get(i).mostraTodosDados();
  332.                          aux=10;
  333.                     }
  334.                 }
  335.                 if(aux != 10)
  336.                 {
  337.                     System.out.println("\nNENHUM SOLDADO COM IMC INADEQUADO");
  338.                 }
  339.             }
  340.            
  341.             if(opc==14)
  342.             {
  343.                 System.out.println("\nINFANTARIA\n");
  344.                 for(i=0;i<ListadeGuerreiros.size();i++)
  345.                 {
  346.                     if(ListadeGuerreiros.get(i).getBatalhao().equals("Infataria"))
  347.                     {
  348.                          ListadeGuerreiros.get(i).mostraTodosDados();
  349.                     }
  350.                 }
  351.                
  352.                 System.out.println("\nCAVALARIA\n");
  353.                 for(i=0;i<ListadeGuerreiros.size();i++)
  354.                 {
  355.                     if(ListadeGuerreiros.get(i).getBatalhao().equals("cavalaria"))
  356.                     {
  357.                          ListadeGuerreiros.get(i).mostraTodosDados();
  358.                     }
  359.                 }
  360.                 System.out.println("\nMONTANHA\n");
  361.                 for(i=0;i<ListadeGuerreiros.size();i++)
  362.                 {
  363.                     if(ListadeGuerreiros.get(i).getBatalhao().equals("montanha"))
  364.                     {
  365.                          ListadeGuerreiros.get(i).mostraTodosDados();
  366.                     }
  367.                 }
  368.                 System.out.println("\nCAATINGA\n");
  369.                 for(i=0;i<ListadeGuerreiros.size();i++)
  370.                 {
  371.                     if(ListadeGuerreiros.get(i).getBatalhao().equals("caatinga"))
  372.                     {
  373.                          ListadeGuerreiros.get(i).mostraTodosDados();
  374.                     }
  375.                 }
  376.                 System.out.println("\nSELVA\n");
  377.                 for(i=0;i<ListadeGuerreiros.size();i++)
  378.                 {
  379.                     if(ListadeGuerreiros.get(i).getBatalhao().equals("selva"))
  380.                     {
  381.                          ListadeGuerreiros.get(i).mostraTodosDados();
  382.                     }
  383.                 }
  384.             }
  385.            
  386.             if(opc==15)
  387.             {
  388.                 //LIMPAR A LISTA
  389.                 ListadeGuerreiros.clear();
  390.             }
  391.            
  392.            
  393.            
  394.            
  395.            
  396.            
  397.            
  398.            
  399.            
  400.         }while(opc != 15);
  401.            
  402.        
  403.        
  404.        
  405.        
  406.        
  407.        
  408.        
  409.        
  410.        
  411.        
  412.        
  413.        
  414.        
  415.        
  416.        
  417.        
  418.        
  419.     }
  420.    
  421. }
  422.  
RAW Paste Data