gonzalob

Untitled

Apr 10th, 2020
396
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.49 KB | None | 0 0
  1. package otropaquete;
  2.  
  3.  
  4. import java.util.ArrayList;
  5. import java.util.Scanner;
  6.  
  7. import app.Imagine;
  8. import app.Supon;
  9. import interfaces.ICantar;
  10.  
  11.  
  12. public class Main
  13. {
  14.     static Scanner scan = new Scanner(System.in);
  15.    
  16.     public static void main(String[] args)
  17.     {
  18.         ICantar imagine = new Imagine();//principio de sustitucion
  19.         //ICantar noPuedo = new ICantar() //no puedo instanciar
  20.        
  21.         ICantar supon = new Supon();
  22.         /*
  23.        
  24.         ejecutarCantar(imagine);
  25.         ejecutarCallarse(imagine);
  26.         ejecutarDesafinar(imagine);
  27.        
  28.         ejecutarCantar(supon);
  29.         ejecutarCallarse(supon);
  30.         ejecutarDesafinar(supon);
  31.        
  32.         */
  33.         ArrayList<ICantar> arrayList = new ArrayList<ICantar>();
  34.         arrayList.add(imagine);
  35.         arrayList.add(supon);
  36.        
  37.         for (ICantar aux : arrayList)
  38.         {
  39.             System.out.println(aux.cantar());
  40.             System.out.println(aux.callarse());
  41.             System.out.println(aux.desafinar());
  42.             if (aux instanceof Imagine)
  43.             {
  44.                 Imagine temp = (Imagine)aux;
  45.                 System.out.println(temp.metodoImagine());
  46.             }
  47.             else if (aux instanceof Supon)
  48.             {
  49.                 Supon temp = (Supon)aux;
  50.                 System.out.println(temp.metodoSupon());
  51.             }
  52.         }
  53.     }
  54.    
  55.     public static void ejecutarCantar(ICantar iCantar)
  56.     {
  57.         System.out.println(iCantar.cantar());
  58.        
  59.     }
  60.    
  61.     public static void ejecutarCallarse(ICantar iCantar)
  62.     {
  63.         System.out.println(iCantar.callarse());
  64.     }
  65.    
  66.     public static void ejecutarDesafinar(ICantar iCantar)
  67.     {
  68.         System.out.println(iCantar.desafinar());
  69.     }
  70.    
  71.    
  72.    
  73.     /*
  74.    
  75.     public static void main(String[] args)
  76.     {
  77.         CD var_cd; //esto es una varible!
  78.         var_cd = new CD(); // es un objeto!
  79.        
  80.         CD otraVar; //casa
  81.         otraVar= new CD(); //habitantes->humanos
  82.        
  83.         //tipo estatico -> tipo de la variable !static
  84.         //tipo dinamico -> instancia de dicha variable
  85.        
  86.         //camino de migas!
  87.        
  88.         //el metodo que se ejecuta primero al tipo dinamico!
  89.         //pero el que se LISTA es del tipo estatico
  90.        
  91.         //var_cd.imprimir(); //ligadura dinamica -> ejecucion!
  92.         //listado es simempre sobre el estatico.
  93.        
  94.         //System.out.println(var_cd.imprimir());
  95.        
  96.         Elemento var = new CD();
  97.         Elemento var2 = new DVD();
  98.         Elemento var3 = new Videojuego();
  99.         CD cd = new CD();
  100.        
  101.         //System.out.println(var.imprimir());//
  102.        
  103.         //var.metodoHija no esta!
  104.        
  105.         BibliotecaV2 bibliotecaV2 = new BibliotecaV2();
  106.         bibliotecaV2.agregar(var2);
  107.         bibliotecaV2.agregar(var);
  108.         bibliotecaV2.agregar(var3);
  109.         //bibliotecaV2.agregar(unCD);//NO ES VALIDO
  110.        
  111.         System.out.println(bibliotecaV2.listar());//
  112.        
  113.     }
  114.    
  115.     */
  116.  
  117. }
Advertisement
Add Comment
Please, Sign In to add comment