Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
//79
//Esto no compila
//salida:
my_horno.encender();
my_horno.apagar();
public Electrodomestico(){
public Horno(){
@Override
System.out.println("Encendiendo...");
@Override
System.out.println("Apagando...");
}
//78
System.out.println(my_ingeniero);//salario:0.0, hrs:0
System.out.println(my_ingeniero);//salario:0.0, hrs:12
System.out.println(my_ingeniero);//salario:10000.0, hrs:12
public Empleado(){
super();
this.salario=salario;
return salario;
this.salario=salario;
@Override
}
//Ingeniero is-a Empleado
public Ingeniero(){
super();
this.hrs=hrs;
super(salario);
this.hrs=hrs;
return hrs;
@Override
//77
my_x.msg();
System.out.println(my_x);//X{valor: 5}
System.out.println(my_x.getValor());//5
System.out.println(X.TAM); // 6
my_x.msg("Fernando",4);
}
}
class X{
//variable de clase
public X(){
this.valor=0;
this.valor=valor;
this(valor);
X.TAM=TAM;
//aunque es un método private puede ser accesible desde cualquier otro método
public de la clase
msg(cad);
return valor;
this.valor=valor;
@Override
}
}
//76.
System.out.println(my_calculator.j); // j = -100
System.out.println(my_calculator.j); // j = 0
class Calculator{
int j = -100;
Calculator(int i){
if(i > 1)
j=i;
}
//75.
System.out.println(my_x.x);
System.out.println(my_x.x());
class X {
String x;
X(){}
String x(){
return "X";
//74.
System.out.println(my_z.MAX);//100
my_z.metodo();//metodo de Z
System.out.println(my_y.MAX);//100
my_y.nada();//90
my_x.nada();//Hola
class X{
public X(){
System.out.println("objeto X creado");
System.out.println("Hola");
}
class Y{
public Y(){
System.out.println(TAM);
System.out.println(G);
final class Z{
public Z(){
System.out.println("objeto Z creado");
System.out.println("metodo de Z");
}
//73.
class X{
public X(){
System.out.println("objeto X creado");
static class Y{
public Y(){
System.out.println("objeto Y creado");
}
//72.
my_a.nada();// nada de A
my_b.nada();// nada de B
class A{
public A(){
System.out.println("objeto A creado");
class B{
public B(){
System.out.println("objeto B creado");
System.out.println("nada de B");
class D{
public D(){
System.out.println("objeto D creado");
System.out.println("nada de D");
System.out.println("nada de A");
class C{
public C(){
System.out.println("objeto C creado");
}
System.out.println("nada de C");
//71.
System.out.println("Hola "+i);//del 0 al 50
}
//70.
static int i = 4;
//69.
int x = 20;
System.out.println("x = "+x); // x = 20
}
//68.
System.out.println(i);// del 0 al 10
int i=12;
System.out.println("***************");
System.out.println(i);// i = 12
//67.
}
}
//66.
int i=0;
System.out.println("i = "+i);//i = 1
int j = 0;
++j;//j = 1 + 0; j ya es igual j = 1
System.out.println("j = "+j);// j = 1
//65.
System.out.println("Hola "+i);//del 0 al 19
System.out.println("-------------------------");
for(int j =20; j > 19; j--){
System.out.println("-------------------------");
//64. Shadowing
my_a.metodo1();// a = 90
my_a.metodo2();// a = 32
class A{
int a = 32;
int a =90;
System.out.println(a);// a = 90
System.out.println(this.a); // a = 32
//63.
empleado.setEdad(33);
empleado.setSalario(8700.00);
System.out.println("Edad: "+Empleado.edad);
System.out.println("Salario: "+empleado.getSalario());
class Empleado {
Empleado.edad = edad;
return salario;
this.salario=salario;
//62.
class Empleado {
//61.
class Empleado {
}
class Oficinista extends Empleado{
//60. Shadowing
System.out.println(cliente.getNombre());//Imprimirá: Jose
class Persona {
System.out.println(nombre);
return nombre;
System.out.println(new Cliente().getNombre());
}
class Cliente {
nombre += this.nombre;
return nombre;
//58
+my_y.getX().a); // a = 4;
class X {
class Y {
X x;
public Y(){}
this.x=x;
public X getX(){
return x;
//57
my_x.metodo(); // a = 200
my_x.otro(); // b = 9;
class X {
int a = 100;
int b= 9;
int a = 200;
System.out.println(a);// a= 200;
int b= 10;
System.out.println(this.b); // b= 9
//56
//Error de compilación
public Abstracta(){}
return valor;
this.valor=valor;
//55
public class Control{
my_a.A();
class A {
//54
//Esto compila
class A {
//53
new Control().display();
short Long = 9;
int String = 0;
//byte int = 127; // error, int es una palabra reservada y tipo primitivo
short Integer = 2;
short Float = 0;
short Double = 1;
//short boolean =0; // error, boolean es una palabra reservada y tipo primitivo
System.out.println("Hola, mundo");
//52
new Control().display();
int a, b, c;
a = 8;
b = 4;
c = 5;
a = -b; // a = -4;
b = +c; // b = 5;
System.out.println("b = "+b);// b = 5;
//51
System.out.println(my_a.valor);//6
class A {
private A(){
valor=2;
this.valor=valor;
//50
my_x.obtener();//numero = 9;
my_x.numero=4;//numero = 4;
my_x.obtener();//numero = 9;
class X {
public X(){
this.numero=5;
numero = 9;
System.out.println("Numero vale:"+numero);
//49
my_x.numero=6;
System.out.println("Numero vale:"+my_x.numero);//numero=6;
my_x.obtener();//numero=6
class X {
public X(){
this.numero=7;
System.out.println("Numero vale:"+numero);
//48
import java.util.Collections;
n1.setValor("Primer valor");
//n1.setNodo(null);
log("--Primer nodo:"+n1);
log("--Segundo nodo:"+n2);
System.out.println(out);
}
public Nodo(){}
this.valor=valor;
this.nodo=nodo;
return valor;
this.valor=valor;
return nodo;
}
public void setNodo(Nodo nodo){
this.nodo=nodo;
@Override
if(nodo != null){
}else{
nodoStr= "Nodo{valor:"+valor+"}";
return nodoStr;
@Override
return nodo.compareTo(my_nodo);
//47
public class Control{
String mostrar="Resultado:\n";
mostrar+=i+",";
log(mostrar);
log("--Booleano:\n"+existe);
log("--Booleano:\n"+existe);
byte b=0;
b=0011;
b=1 - 0;//1
log(b+"");
javax.swing.JOptionPane.showMessageDialog(null,out);
}
//46
import java.util.Arrays;
import java.util.List;
import com.codemonkey.clases.Empleado;
if(!listaEmp.isEmpty()){
listaEmp.stream()
+"\n\tApellidos:"+e.getApellidos()
+"\n\tEdad:"+e.getEdad())
.forEach(System.out::println);
e1.setApellidos("Hallager");
e1.setEdad(19);
e2.setNombre("Jerry");
e2.setApellidos("McCarter");
e2.setEdad(21);
e3.setNombre("Jenny");
e3.setApellidos("Smith");
e3.setEdad(29);
return listaEmpleados;
//45
import com.codemonkey.clases.Empleado;
pers.setNombre("Fernando");
pers.setApellidos("Carraro Aguirre");
pers.setEdad(36);
log("\tNombre: "+pers.getNombre()+"\n"
+"\tApellidos: "+pers.getApellidos()+"\n"
+"\tEdad: "+pers.getEdad());
javax.swing.JOptionPane.showMessageDialog(null,out);
//44
byte b=0;
char c='A';
int entero=0;
boolean bool=false;;
double doub=0.00;
log("\tDatos:\nByte:"+b
+"\nCaracter:"+c
+"\nBooleano:"+bool
+"\nDouble:"+doub
+"\nString:" +total
+"\nEntero:"+entero
+"\nNumero:"+num
+"\nEntero clase:"+e
+"\nNumero long:"+numy
javax.swing.JOptionPane.showMessageDialog(null,out);
//43
import java.util.Arrays;
import java.util.ArrayList;
import java.util.List;
import java.io.File;
List<String> listaArchivos =
Arrays.asList("datos.xml","docum.docx","fichero.dat","respaldo.xml");
// if(arch.endsWith(".xml")){
// listaXML.add(new File(arch));
// }
//}
listaArchivos.stream()
.forEach(System.out::println);
log("\tArchivos xml:"+listaXML);
listaXML.stream().forEach(System.out::println);
}
static void log(String out){
System.out.println(out);
//42
import java.util.Arrays;
import java.util.List;
List<String> listaString =
Arrays.asList("DOMINGO","LUNES","MARTES","MIERCOLES","JUEVES","VIERNES","SABADO");
listaString.stream().map(String::toLowerCase).forEach(System.out::println);
System.out.println(out);
}
//41
import java.util.Arrays;
import java.util.List;
import com.codemonkey.clases.Checador;
log("-------------------");
numeros.stream().map(Checador::checado).forEach(System.out::println);
System.out.println(out);
}
}
//40
import java.util.Arrays;
import java.util.List;
import com.codemonkey.clases.Checador;
log("----------------------------");
System.out.println(out);
}
}
interface Predicate {
//39
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.LocalDateTime;
import java.time.Month;
log(getTiempo());
javax.swing.JOptionPane.showMessageDialog(null,out);
String total="\n";
LocalDateTime currentTime = LocalDateTime.now();
total+="\tFecha:" + date1+"\n";
total+="\tMes: " + month +" , dia: " + day +" ,segundos: " + seconds+"\n";
return total;
}
}
//38
import javax.swing.JOptionPane;
JOptionPane.showMessageDialog(null,out);
}
public double fahrenheit(double kelvin, Operaciones op){
return op.getFahrenheit(kelvin);
class OperacionesImpl{
return op.getCelsius(kelvin);
return op.getFahrenheit(kelvin);
interface Operaciones{
}
//37
import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
import java.util.ArrayList;
import java.util.List;
String contenido=null;
String linea=null;
int tam=0;
try{
log("Ruta completa:"+f.getAbsolutePath());
if(f.canRead() == true)
if(f.canWrite() == true)
while((contenido=br.readLine())!=null){
log(contenido);
listaContenido.add(contenido);
log("--------------------------------");
log("--Tam:"+listaContenido.size());
tam= listaContenido.size();
linea = listaContenido.get(i);
listaLibros.add(new Control.Libro(seccion[0],seccion[1]));
}
log("--\tTitulos:");
listaLibros.stream().map(libro ->
libro.getTitulo()).forEach(System.out::println);
log("--\tFechas:");
listaLibros.stream().map(libro ->
libro.getFecha()).forEach(System.out::println);
}catch(Exception e){
System.out.println(out);
this.titulo=titulo;
this.fecha=fecha;
}
return fecha;
return titulo;
@Override
//36
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
public class Control{
String linea=null;
//seccion[0] = "A"
//seccion[1] = "5"
listaLibro.add(new Libro(seccion[0],seccion[1]));
//Titulos
//Fechas
javax.swing.JOptionPane.showMessageDialog(null,out);
this.titulo=titulo;
this.fecha=fecha;
return fecha;
return titulo;
@Override
//35
import java.util.Arrays;
import java.util.List;
log("Lista:\n"+listaString);
log("Cadena obtenida:\n"+cadena);
log(vect[0]+" - "+vect[1]);
System.exit(0);
javax.swing.JOptionPane.showMessageDialog(null,out);
//34
log("Titulo:\n"+partes[0]);
log("Fecha:\n"+partes[1]);
System.exit(0);
javax.swing.JOptionPane.showMessageDialog(null,out);
//33
import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
import java.util.ArrayList;
import java.util.List;
String contenido=null;
int tam=0;
try{
log("Ruta completa:"+f.getAbsolutePath());
if(f.canRead() == true)
if(f.canWrite() == true)
while((contenido=br.readLine())!=null){
log(contenido);
listaContenido.add(contenido);
}
}
log("---------------------------------");
listaContenido.stream().forEach(System.out::println);
log("--Tam:"+listaContenido.size());
}catch(Exception e){
System.out.println(out);
this.titulo=titulo;
this.fecha=fecha;
return fecha;
}
return titulo;
@Override
//32
log("--Convertido:"+conv);
System.out.println(out);
}
@FunctionalInterface
T convert(F from);
//31
java.util.List<String> nombres =
java.util.Arrays.asList("Eusebio","Horacio","Berenice","Ana","Alondra","Carla");
log("--Lista original:"+nombres);
return b.compareTo(a);
});
return a.compareTo(b);
});
log("");
java.util.List<String> otros =
java.util.Arrays.asList("Eusebio","Horacio","Berenice","Ana","Alondra","Carla");
log("--Lista original:"+otros);
log("--Lista ordenada:"+otros);
System.out.println(out);
//30
@Override
}
};
log("--Celsius:");
log("\t"+calculo.getCelsius(123.08));
log("--Kelvin:");
log("\t"+calculo.getKelvin(calculo.getCelsius(123.08)));
System.out.println(out);
interface Calculos{
//29
public class Control {
new Control().calcular();
System.out.println(out);
//Estilo Java 8
log("--Promedio:"+operacion.calcularPromedio(34.0,33.0));
interface Operacion {
//28
//Estilo Java 7
new Control().calcular();
System.out.println(out);
//Estilo Java 7
@Override
};
log("--Promedio: "+operacion.calcularPromedio(45,33));
interface Operacion {
}
//27 Lambda
import java.util.Arrays;
import java.util.List;
import java.util.Collections;
import java.util.Comparator;
new Control().ordenar(listaNueva);
System.out.println(out);
log("--Nueva lista:"+lista);
log("--Lista ordenada:"+lista);
}
//26 Lambda
import java.util.Arrays;
import java.util.List;
import java.util.Collections;
import java.util.Comparator;
List<String> lista =
Arrays.asList("Gallito","Gato","Ave","Perro","Vaca","Pollo","Vaquita");
log("--Lista original:"+lista);
//Estilo Java 7
@Override
return s1.compareTo(s2);
});
log("--Lista ordenada:"+lista);
List<String> listaNueva = Arrays.asList("Beta","Alpha","Gamma");
log("--Nueva lista:"+listaNueva);
log("--Lista ordenada:"+listaNueva);
System.out.println(out);
//25
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import java.util.Random;
public class Control{
quitarEspacios.forEach(System.out::println);
log("--Cuadrados:");
cuadrados.forEach(System.out::println);
log("--Vacios:"+cuentaVacios);
log("--Aleatorios:");
aleatorio.ints().limit(2).sorted().forEach(System.out::println);
System.out.println(out);
}
//24
car.mensaje();
interface Vehiculo {
System.out.println("Soy un Vehiculo");
interface Ruedas {
System.out.println("Tengo 4 Ruedas");
}
}
Vehiculo.super.mensaje();
Ruedas.super.mensaje();
System.out.println("Soy un Carro");
//23
import java.util.function.Predicate;
import java.util.Arrays;
import java.util.List;
log("--------------------------");
if(predicado.test(n)){
System.out.println(out);
//21
import java.util.Arrays;
import java.util.List;
nombres.forEach(System.out::println);
}
//20
serv.imprimir("Fernando");
serv.imprimir("Kamyla");
serv.imprimir("Adrian");
interface Servicio{
//19
import java.util.Arrays;
import java.util.List;
import java.util.Collections;
c.ordenar(nombres);
log(""+nombres);
System.out.println(out);
//18
import java.util.Arrays;
import java.util.List;
import java.util.function.Function;
import java.util.Optional;
List<String> nombres =
Arrays.asList("Tomas","Angel","Maria","Pedro","Jose","Yolanda");
if(noEsPedro(nombre)){
log(nombre);
nombres.stream()
.filter(Control::noEsPedro)
.forEach(System.out::println);
if(noEsPedro(nombre)){
log(" "+usuario);
new Control.Usuario("Pedro",34,
Arrays.asList("7227768978","7223337865")),
new Control.Usuario("Alondra",17,
Arrays.asList("722332121","7221776609")));
log("--Usando Function:");
listaUsuarios.stream()
@Override
return usuario.getTelefonos();
}).forEach(System.out::println);
.findAny();
log("--Telefono: "+telefonoBuscar);
log("--");
log("--");
telefonoBuscar.ifPresent(System.out::println);
return !nombre.equals("Pedro");
System.out.println(out);
this.nombre=nombre;
this.edad=edad;
this.nombre=nombre;
this.edad=edad;
this.telefonos=telefonos;
}
this(nombre,12);
this.nombre=nombre;
return nombre;
this.telefonos=telefonos;
return telefonos;
this.edad=edad;
}
public Integer getEdad(){
return edad;
@Override
//17
import java.util.Arrays;
import java.util.List;
//import java.util.ArrayList;
//import java.util.function.Consumer;
//import java.util.function.Predicate;
import java.util.function.Function;
import java.util.stream.Collectors;
nombres.stream().filter(Control::noEsPedro).map(new Function<String,Usuario>(){
@Override
return usuario;
nombres.stream().filter(Control::noEsPedro)
.map(nombre -> {
return usuario;
nombres.stream().filter(Control::noEsPedro)
.map(nombre -> {
nombres.stream().filter(Control::noEsPedro)
.map(Control.Usuario::new).map(usuario ->
usuario.getNombre()).forEach(System.out::println);
if(noEsPedro(nombre)){
log(""+usuario);
log("--Usando Collect:");
.filter(Control::noEsPedro)
.map(Control.Usuario::new)
.collect(Collectors.toList());
log(""+usuarios);
log("--Uso de MaptoInt");
.mapToInt(usuario -> {
return usuario.getEdad();
}).sum();
log("suma: "+suma);
suma = usuarios.stream()
.mapToInt(Control.Usuario::getEdad).sum();
log("--Suma:"+suma);
System.out.println(out);
return !nombre.equals("Pedro");
this.nombre=nombre;
this.edad=edad;
}
public Usuario(String nombre){
this(nombre,12);
this.nombre=nombre;
return nombre;
this.edad=edad;
return edad;
@Override
}
}
//16
import java.util.Arrays;
import java.util.List;
//import java.util.ArrayList;
//import java.util.function.Consumer;
//import java.util.function.Predicate;
import java.util.function.Function;
import java.util.stream.Collectors;
List<String> nombres =
Arrays.asList("Ana","Pedro","Paola","Veronica","Jacobo","Mario");
nombres.stream().filter(Control::noEsPedro).map(new Function<String,Usuario>(){
@Override
return usuario;
}
}).map(usuario -> usuario.getNombre()).forEach(System.out::println);
nombres.stream().filter(Control::noEsPedro)
.map(nombre -> {
return usuario;
nombres.stream().filter(Control::noEsPedro)
.map(nombre -> {
nombres.stream().filter(Control::noEsPedro)
.map(Control.Usuario::new).map(usuario ->
usuario.getNombre()).forEach(System.out::println);
if(noEsPedro(nombre)){
log(""+usuario);
}
}
log("--Usando Collect:");
.filter(Control::noEsPedro)
.map(Control.Usuario::new)
.collect(Collectors.toList());
log(""+usuarios);
System.out.println(out);
return !nombre.equals("Pedro");
this.nombre=nombre;
this.edad=edad;
this(nombre,0);
this.nombre=nombre;
return nombre;
this.edad=edad;
return edad;
@Override
//15
import java.util.Arrays;
import java.util.List;
import java.util.function.Predicate;
import java.util.function.Consumer;
for(String n : nombres){
if(!n.equals("Pedro")){
log(n);
return !nombre.equals("Pedro");
nombres.stream().filter(new Predicate<String>(){
return !nombre.equals("Pedro");
}).forEach(System.out::println);
log("--Usando Consumer(Consumidor):");
.forEach(new Consumer<String>(){
@Override
System.out.println(nombre);
});
log("--Usando un metodo dentro del filter:");
.forEach(System.out::println);
nombres.stream().filter(Control::noEsPedro)
.forEach(System.out::println);
System.out.println(out);
return !nombre.equals("Pedro");
//14
System.out.println(out);
return servicios.operacion(a,b);
interface Servicios{
//13
System.out.println(out);
return servicios.union(x,y);
interface Servicios{
//12
import java.util.Arrays;
import java.util.List;
numeros.stream().forEach(System.out::println);
log("--Letras:"+letras);
log("--Minusculas");
letras.stream().map(l-> l.toLowerCase()).forEach(System.out::println);
System.out.println(out);
//11
log("--Iniciando...");
lion.clean();
}
System.out.println(out);
void clean(){
void clean(){
//10
import com.codemonkey.clases.BobcatKitten;
public class Control {
bobCatKitten.encontrar();
bobCatKitten.encontrar(true);
//bobCatKitten.encontrar();
//9
import com.codemonkey.clases.BigCat;
log("--name:"+cat.name);
//log("--hasFur:"+cat.hasFur);
//log("--hasPaws:"+cat.hasPaws);
//log("--id:"+cat.id);
System.out.println(out);
}
//8
import java.util.ArrayList;
import java.util.List;
lista.add("A");
lista.add("B");
lista.add("C");
lista.add("D");
lista.add("E");
if(!lista.isEmpty()){
log("--Lista llena:"+lista);
lista.stream().map(s-> s.toString()).forEach(System.out::println);
System.out.println(out);
}
//7
import java.util.ArrayList;
import java.util.List;
import com.codemonkey.clases.Usuario;
import com.codemonkey.clases.Computadora;
if(!getUsuarios().isEmpty()){
log("--Total usuarios:"+getUsuarios().size());
log("--Id: "+user.getIdusuario());
log("--Usuario: "+user.getUsuario());
log("--Password: "+user.getPassword());
log("--Area: "+user.getArea());
log("--Id Computadora:
"+user.getComputadora().getIdcomputadora());
log("--No. bien: "+user.getComputadora().getBien());
log("--No. arrendamiento:
"+user.getComputadora().getArrendado());
log("--Tipo: "+user.getComputadora().getTipo());
log("--Modelo: "+user.getComputadora().getModelo());
log("--Operativo: "+user.getComputadora().getOperativo());
log("--Maquina: "+user.getComputadora().getMaquina());
log("--Ip: "+user.getComputadora().getIp());
log("--Dns: "+user.getComputadora().getDns());
log("--Red: "+user.getComputadora().getRed());
System.out.println(out);
//6
import com.codemonkey.clases.Triangulo;
import com.codemonkey.servicios.Funciones;
import com.codemonkey.servicios.FuncionesImpl;
my_triangulo.setNombre("Triangulo equilatero");
my_triangulo.setAlto(12);//altura
my_triangulo.setAncho(24);//base
log("--Triangulo:"+my_triangulo);
log("--Perimetro:"+my_triangulo.obtenerPerimetro(10.0));
}
System.out.println(out);
//5
import com.codemonkey.clases.Colores;
System.out.println(out);
}
//4
import java.util.Calendar;
cliente.setAbono(320);
cliente.setMedioContacto(MedioContacto.TWITTER);
cliente.setEmail("gatobalin@latinmail");
cliente.setTwitter("@Gatobalin");
cliente.setTelefono("722332222");
cliente.setMensaje(new MensajeTwitter());
cliente.enviarRecordatorio();
System.exit(0);
}
class Cliente{
public Cliente(){}
super();
this.diaPago=diaPago;
this.abono=abono;
this.telefono=telefono;
this.twitter=twitter;
this.email=email;
}
public void setIdcliente(long idcliente){
this.idcliente=idcliente;
return idcliente;
this.medioContacto=medioContacto;
return medioContacto;
this.mensaje=mensaje;
return mensaje;
this.twitter=twitter;
}
return twitter;
this.email=email;
return email;
this.telefono=telefono;
return telefono;
this.diaPago=diaPago;
}
public int getDiaPago(){
return diaPago;
this.abono=abono;
return abono;
if(medioContacto == MedioContacto.EMAIL)
}
}
interface IMensaje {
@Override
enum MedioContacto{
}
//3
import java.util.Calendar;
import javax.swing.JOptionPane;
cli.enviarRecordatorio();
System.exit(0);
class Cliente{
public Cliente(){}
super();
this.diaPago=diaPago;
this.abono=abono;
this.telefono=telefono;
this.diaPago=diaPago;
return diaPago;
this.abono=abono;
return abono;
this.telefono=telefono;
}
public String getTelefono(){
return telefono;
//2. Uniones o simulación de uniones en tipos genéricos que usan covarianza o contravarianza
//source: http://www.javamexico.org/blogs/cid/curiosidades_programando_java
System.out.println("Comiendo");
}
}
public static <T extends Dog & Animal> void process(T type) {
type.eat();
Control.<Bulldog>process(new Bulldog());
}
//1. Creando listas
import java.util.List;
import java.util.ArrayList;
lista.add(3);
out.println(lista);
out.println(lista.getClass());