Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- public class Main {
- public static void main(String[] args) {
- LojaAncoraPropria p1 = new LojaAncoraPropria(150, "LojaAP1" , 200F);
- LojaAncoraPropria p2 = new LojaAncoraPropria(200,"LojaAP2", 300f);
- LojaAncoraPropria p3 = new LojaAncoraPropria(250,"LojaAP3", 400f);
- LojaAncoraExterna e1 = new LojaAncoraExterna(150, "LojaAE1", 200, 5, 10, 500);
- LojaAncoraExterna e2 = new LojaAncoraExterna(250, "LojaAE2", 250, 6,10, 1000);
- LojaComumRestauracao r1 = new LojaComumRestauracao(100,"LojaCR1" , 10,50 , 10,1000);
- LojaComumRestauracao r2 = new LojaComumRestauracao(200,"LojaCR2" , 20,60 , 20,1000);
- LojaComumRestauracao r3 = new LojaComumRestauracao(300,"LojaCR3" , 30,70 , 30,1000);
- LojaComumRestauracao r4 = new LojaComumRestauracao(400,"LojaCR4" , 40,80 , 40,1000);
- LojaComumQuiosque q1 = new LojaComumQuiosque(50,"LojaCQ1", 1000);
- LojaComumQuiosque q2 = new LojaComumQuiosque(100,"LojaCQ2", 2000);
- LojaComumQuiosque q3 = new LojaComumQuiosque(200,"LojaCQ3", 3000);
- CentroComercial c = new CentroComercial("CentroComercial");
- List<Loja> centroComercial = new ArrayList<>();
- centroComercial.add(p1);
- centroComercial.add(p2);
- centroComercial.add(p3);
- centroComercial.add(e1);
- centroComercial.add(e2);
- centroComercial.add(r1);
- centroComercial.add(r2);
- centroComercial.add(r3);
- centroComercial.add(r4);
- centroComercial.add(q1);
- centroComercial.add(q2);
- centroComercial.add(q3);
- System.out.println("Nome do Centro Comercial " + CentroComercial.getNome());
- System.out.println("Quantidade de lojas no Centro Comercial" + CentroComercial.getTotalDeLojas());
- System.out.println("Total de receitas(rendas+segurança" + totalRendasCentroComercial);
- System.out.println("Total de rengas a pagar pelas Lojas Comuns :" + totalReceitas(centroComercial));
- System.out.println("Custo de segunraça total a pagar" + totalCustosSeguranca(centroComercial));
- System.out.println("Lojas Áncora próprias/total: " + LojaAncoraPropria.getContadorObjetosAncoraPropria()+ "/ " + LojaAncora.getContadorLojaAncora());
- System.out.println("Lojas comuns:" + LojaComum.getTotalDeLojasComuns());
- System.out.println("Total das rendas:" + totalRendas( centroComercial));
- System.out.println("Total das rendas das lojas Ancora:" + totalRendasAncora( centroComercial) + " ("+ Math.round(totalRendasAncora( centroComercial)/totalRendas( centroComercial)*100) + "%)");
- System.out.println("Total das rendas das lojas comuns:" + totalRendasComum ( centroComercial) + " ("+ Math.round(totalRendasComum( centroComercial)/totalRendas( centroComercial)*100) + "%)");
- System.out.println("Nome e renda das lojas por ordem crescente:");
- Collections.sort(centroComercial);
- listar(centroComercial);
- System.out.println("Nome e renda das lojas por ordem decrescente:");
- Collections.sort(centroComercial, Collections.reverseOrder());
- listar(centroComercial);
- System.out.println("Nome renda das lojas por ordem alfabetica");
- Collections.sort(centroComercial, Collections.sort(centroComercial));
- }
- private static double totalRendas(List<Loja> lista) {
- double rendaTotal=0;
- for (Loja centroComercial : lista) {
- rendaTotal= rendaTotal + centroComercial.calcularRenda();
- }
- return rendaTotal;
- }
- private static double totalRendasAncora(List<Loja> lista) {
- double rendaTotal=0;
- for (Loja centroComercial : lista) {
- if(centroComercial instanceof LojaAncora)
- rendaTotal= rendaTotal + centroComercial.calcularRenda();
- }
- return rendaTotal;
- }
- private static double totalRendasComum(List<Loja> lista) {
- double rendaTotal=0;
- for (Loja centroComercial : lista) {
- if(centroComercial instanceof LojaComum)
- rendaTotal= rendaTotal + centroComercial.calcularRenda();
- }
- return rendaTotal;
- }
- private static double totalCustosSeguranca(List<Loja> lista){
- double custosSegurançaTotal = 0;
- for (Loja centroComercial : lista) {
- if (centroComercial instanceof LojaAncora) {
- custosSegurançaTotal = custosSegurançaTotal + ((LojaAncora) centroComercial).getCustosDeSeguranca();
- }
- }
- return custosSegurançaTotal;
- }
- private static double totalReceitas (List<Loja> lista){
- double receitasTotal = 0;
- for (Loja centroComercial : lista) {
- if (centroComercial instanceof LojaComumRestauracao) {
- receitasTotal = receitasTotal + ((LojaComumRestauracao) centroComercial).getReceita();
- }
- }
- return receitasTotal;
- }
- private static void listar(List<Loja> lista){
- for(Loja centroComercial : lista){
- if (centroComercial != null) {
- System.out.printf("Nome: %s"
- + "Renda da Loja: %d" , centroComercial.getNome(), centroComercial.calcularRenda());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement