Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package otropaquete;
- import java.util.ArrayList;
- import java.util.Scanner;
- import app.Imagine;
- import app.Supon;
- import interfaces.ICantar;
- public class Main
- {
- static Scanner scan = new Scanner(System.in);
- public static void main(String[] args)
- {
- ICantar imagine = new Imagine();//principio de sustitucion
- //ICantar noPuedo = new ICantar() //no puedo instanciar
- ICantar supon = new Supon();
- /*
- ejecutarCantar(imagine);
- ejecutarCallarse(imagine);
- ejecutarDesafinar(imagine);
- ejecutarCantar(supon);
- ejecutarCallarse(supon);
- ejecutarDesafinar(supon);
- */
- ArrayList<ICantar> arrayList = new ArrayList<ICantar>();
- arrayList.add(imagine);
- arrayList.add(supon);
- for (ICantar aux : arrayList)
- {
- System.out.println(aux.cantar());
- System.out.println(aux.callarse());
- System.out.println(aux.desafinar());
- if (aux instanceof Imagine)
- {
- Imagine temp = (Imagine)aux;
- System.out.println(temp.metodoImagine());
- }
- else if (aux instanceof Supon)
- {
- Supon temp = (Supon)aux;
- System.out.println(temp.metodoSupon());
- }
- }
- }
- public static void ejecutarCantar(ICantar iCantar)
- {
- System.out.println(iCantar.cantar());
- }
- public static void ejecutarCallarse(ICantar iCantar)
- {
- System.out.println(iCantar.callarse());
- }
- public static void ejecutarDesafinar(ICantar iCantar)
- {
- System.out.println(iCantar.desafinar());
- }
- /*
- public static void main(String[] args)
- {
- CD var_cd; //esto es una varible!
- var_cd = new CD(); // es un objeto!
- CD otraVar; //casa
- otraVar= new CD(); //habitantes->humanos
- //tipo estatico -> tipo de la variable !static
- //tipo dinamico -> instancia de dicha variable
- //camino de migas!
- //el metodo que se ejecuta primero al tipo dinamico!
- //pero el que se LISTA es del tipo estatico
- //var_cd.imprimir(); //ligadura dinamica -> ejecucion!
- //listado es simempre sobre el estatico.
- //System.out.println(var_cd.imprimir());
- Elemento var = new CD();
- Elemento var2 = new DVD();
- Elemento var3 = new Videojuego();
- CD cd = new CD();
- //System.out.println(var.imprimir());//
- //var.metodoHija no esta!
- BibliotecaV2 bibliotecaV2 = new BibliotecaV2();
- bibliotecaV2.agregar(var2);
- bibliotecaV2.agregar(var);
- bibliotecaV2.agregar(var3);
- //bibliotecaV2.agregar(unCD);//NO ES VALIDO
- System.out.println(bibliotecaV2.listar());//
- }
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment