G2A Many GEOs
SHARE
TWEET

Untitled

gonzalob Apr 10th, 2020 178 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
Ledger Nano X - The secure hardware wallet
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top