import java.io.*;
import java.math.*;
import java.util.Random;
class mascota
{
String tam;
}
class perro extends mascota
{
String color;
String raza;
double peso;
perro(String r,String c,double p)
{
color=c;
peso=p;
raza=r;
}
public String toString()
{
return("RAZA: "+raza+"\tCOLOR: "+color+"\tPESO: "+peso);
}
}
class gato extends mascota
{
String color;
double peso;
String raza;
gato(String r,String c,double p)
{
color=c;
peso=p;
raza=r;
}
public String toString()
{
return("RAZA: "+raza+"\tCOLOR: "+color+"\tPESO: "+peso);
}
}
class aves extends mascota
{
String color;
double peso;
String raza;
aves(String r,String c,double p)
{
color=c;
peso=p;
raza=r;
}
public String toString()
{
return("RAZA: "+raza+"\tCOLOR: "+color+"\tPESO: "+peso);
}
}
class cocker extends perro
{
cocker(String r,String c,double p)
{
super(r,c,p);
}
public String toString()
{
return("RAZA: "+raza+"\tCOLOR: "+color+"\tPESO: "+peso);
}
}
class sanbernardo extends perro
{
sanbernardo(String r,String c,double p)
{
super(r,c,p);
}
public String toString()
{
return("RAZA: "+raza+"\tCOLOR: "+color+"\tPESO: "+peso);
}
}
class gato1 extends gato
{
gato1(String r,String c,double p)
{
super(r,c,p);
}
public String toString()
{
return("RAZA: "+raza+"\tCOLOR: "+color+"\tPESO: "+peso);
}
}
class gato2 extends gato
{
gato2(String r,String c,double p)
{
super(r,c,p);
}
public String toString()
{
return("RAZA: "+raza+"\tCOLOR: "+color+"\tPESO: "+peso);
}
}
class ave1 extends aves
{
ave1(String r,String c,double p)
{
super(r,c,p);
}
public String toString()
{
return("RAZA: "+raza+"\tCOLOR: "+color+"\tPESO: "+peso);
}
}
class ave2 extends aves
{
ave2(String r,String c,double p)
{
super(r,c,p);
}
public String toString()
{
return("RAZA: "+raza+"\tCOLOR: "+color+"\tPESO: "+peso);
}
}
class Excede extends Exception
{
Excede()
{
super ("\n\nERROR...");
}
}
class mascotas
{
public static void main(String []args)
{
int dato=0;
int i;
int pe=0,ga=0,av=0;
mascota arr[]= new mascota[10];
Random numero=new Random();
for(i=0;i<10;i++)
{
try
{
dato=numero.nextInt(10);
if(dato==0)
{
arr[i]=new perro("perro","negro",12.5);
pe++;
}
if(dato==1)
{
arr[i]=new gato("gato","blanco",12.5);
ga++;
}
if(dato==2)
{
arr[i]=new aves("ave","verde",12.5);
av++;
}
if(dato==3)
{
arr[i]=new cocker("cocker","negro",12.5);
pe++;
}
if(dato==4)
{
arr[i]=new sanbernardo("san bernardo","cafe",40.5);
pe++;
}
if(dato==5)
{
arr[i]=new gato1("silvestre","negro",12.5);
ga++;
}
if(dato==6)
{
arr[i]=new gato2("felix","blanco",2.5);
ga++;
}
if(dato==7)
{
arr[i]=new ave1("canario","amarillo",0.5);
av++;
}
if(dato==8)
{
arr[i]=new ave2("perico","anaranjado",0.25);
av++;
}
if(dato>=9)
{
throw new Excede();
}}
catch(Excede e)
{
System.out.println(e.getMessage());
}
}
System.out.println("n = 10");
for(i=0;i<10;i++)
{
System.out.println(arr[i]);
}
System.out.println("PERROS = "+pe);
System.out.println("GATOS = "+ga);
System.out.println("AVES = "+av);
}
}