Site hosted by Angelfire.com: Build your free website today!

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);

}

}