Advertisement
Guest User

Untitled

a guest
Apr 20th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.40 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Collections;
  3. import java.util.List;
  4.  
  5. public class Main {
  6.  
  7.     public static void main(String[] args) {
  8.  
  9.         LojaAncoraPropria p1 = new LojaAncoraPropria(150, "LojaAP1" , 200F);
  10.         LojaAncoraPropria p2 = new LojaAncoraPropria(200,"LojaAP2", 300f);
  11.         LojaAncoraPropria p3 = new LojaAncoraPropria(250,"LojaAP3", 400f);
  12.        
  13.         LojaAncoraExterna e1 = new LojaAncoraExterna(150, "LojaAE1", 200, 5, 10, 500);
  14.         LojaAncoraExterna e2 = new LojaAncoraExterna(250, "LojaAE2", 250, 6,10, 1000);
  15.  
  16.         LojaComumRestauracao r1 = new LojaComumRestauracao(100,"LojaCR1" , 10,50 , 10,1000);
  17.         LojaComumRestauracao r2 = new LojaComumRestauracao(200,"LojaCR2" , 20,60 , 20,1000);
  18.         LojaComumRestauracao r3 = new LojaComumRestauracao(300,"LojaCR3" , 30,70 , 30,1000);
  19.         LojaComumRestauracao r4 = new LojaComumRestauracao(400,"LojaCR4" , 40,80 , 40,1000);
  20.  
  21.         LojaComumQuiosque q1 = new LojaComumQuiosque(50,"LojaCQ1", 1000);
  22.         LojaComumQuiosque q2 = new LojaComumQuiosque(100,"LojaCQ2", 2000);
  23.         LojaComumQuiosque q3 = new LojaComumQuiosque(200,"LojaCQ3", 3000);
  24.        
  25.         CentroComercial c = new CentroComercial("CentroComercial");
  26.  
  27.         List<Loja> centroComercial = new ArrayList<>();
  28.         centroComercial.add(p1);
  29.         centroComercial.add(p2);
  30.         centroComercial.add(p3);
  31.         centroComercial.add(e1);
  32.         centroComercial.add(e2);
  33.         centroComercial.add(r1);
  34.         centroComercial.add(r2);
  35.         centroComercial.add(r3);
  36.         centroComercial.add(r4);
  37.         centroComercial.add(q1);
  38.         centroComercial.add(q2);
  39.         centroComercial.add(q3);
  40.        
  41.         System.out.println("Nome do Centro Comercial " + CentroComercial.getNome());
  42.         System.out.println("Quantidade de lojas no Centro Comercial" + CentroComercial.getTotalDeLojas());
  43.         System.out.println("Total de receitas(rendas+segurança" + totalRendasCentroComercial);
  44.         System.out.println("Total de rengas a pagar pelas Lojas Comuns :" + totalReceitas(centroComercial));
  45.         System.out.println("Custo de segunraça total a pagar" + totalCustosSeguranca(centroComercial));
  46.         System.out.println("Lojas Áncora próprias/total: " + LojaAncoraPropria.getContadorObjetosAncoraPropria()+ "/ " + LojaAncora.getContadorLojaAncora());
  47.         System.out.println("Lojas comuns:" + LojaComum.getTotalDeLojasComuns());
  48.         System.out.println("Total das rendas:" + totalRendas( centroComercial));
  49.         System.out.println("Total das rendas das lojas Ancora:" + totalRendasAncora( centroComercial) + " ("+ Math.round(totalRendasAncora( centroComercial)/totalRendas( centroComercial)*100) + "%)");
  50.         System.out.println("Total das rendas das lojas comuns:" + totalRendasComum ( centroComercial) + " ("+ Math.round(totalRendasComum( centroComercial)/totalRendas( centroComercial)*100) + "%)");
  51.        
  52.         System.out.println("Nome e renda das lojas por ordem crescente:");
  53.         Collections.sort(centroComercial);
  54.         listar(centroComercial);
  55.        
  56.         System.out.println("Nome e renda das lojas por ordem decrescente:");
  57.         Collections.sort(centroComercial, Collections.reverseOrder());
  58.         listar(centroComercial);
  59.        
  60.         System.out.println("Nome renda das lojas por ordem alfabetica");
  61.         Collections.sort(centroComercial, Collections.sort(centroComercial));
  62.        
  63.     }
  64.  
  65.    
  66.     private static double totalRendas(List<Loja> lista) {
  67.         double rendaTotal=0;
  68.         for (Loja centroComercial : lista) {
  69.             rendaTotal= rendaTotal + centroComercial.calcularRenda();
  70.         }
  71.         return rendaTotal;
  72.     }
  73.      private static double totalRendasAncora(List<Loja> lista) {
  74.         double rendaTotal=0;
  75.         for (Loja centroComercial : lista) {
  76.             if(centroComercial instanceof LojaAncora)
  77.             rendaTotal= rendaTotal + centroComercial.calcularRenda();
  78.         }
  79.         return rendaTotal;
  80.     }
  81.      private static double totalRendasComum(List<Loja> lista) {
  82.         double rendaTotal=0;
  83.         for (Loja centroComercial : lista) {
  84.             if(centroComercial instanceof LojaComum)
  85.             rendaTotal= rendaTotal + centroComercial.calcularRenda();
  86.         }
  87.         return rendaTotal;
  88.      }
  89.      private static double totalCustosSeguranca(List<Loja> lista){
  90.          double custosSegurançaTotal = 0;
  91.          for (Loja centroComercial : lista) {
  92.              if (centroComercial instanceof LojaAncora) {
  93.                  custosSegurançaTotal = custosSegurançaTotal + ((LojaAncora) centroComercial).getCustosDeSeguranca();
  94.              }
  95.          }
  96.          return custosSegurançaTotal;
  97.      }
  98.      private static double totalReceitas (List<Loja> lista){
  99.      double receitasTotal = 0;
  100.          for (Loja centroComercial : lista) {
  101.              if (centroComercial instanceof LojaComumRestauracao) {
  102.                  receitasTotal = receitasTotal + ((LojaComumRestauracao) centroComercial).getReceita();
  103.              }
  104.          }
  105.      return receitasTotal;
  106.      }
  107.      
  108.      private static void listar(List<Loja> lista){
  109.      for(Loja centroComercial : lista){
  110.      
  111.          if (centroComercial != null) {
  112.              System.out.printf("Nome: %s"
  113.                      + "Renda da Loja: %d" , centroComercial.getNome(), centroComercial.calcularRenda());
  114.          }
  115.      }
  116.      
  117.      }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement