Dado el anteriordiagramade clases y el códigoincompleto siguiente:
public ______________ Ciudadano {
String comer();
String getcomida();
void presentar();
void setcomida(String c);
}
public class Spain {
String comida;
String Nacionalidad;
Spain()
{
Nacionalidad="Español";
}
public void presentar(int n) {
System.out.println("Que no os engañen");
System.out.println("Soy el " + this.Nacionalidad );
if(n>=0)
System.out.println(“ “ + n);
System.out.println("Me gusta comer");
}
Ciudadano
Spain
Andaluz
Cantante
Asturiano
Cantante
}
public class Asturiano ___________________________________________ {
static int num=0;
Asturiano()
{ super();
this.setcomida("Fabada");
num++;
}
public String comer() {
String a;
return getcomida();
}
public String getcomida() {
// TODO Auto-generated method stub
return this.comida;
}
public void setcomida(String c) {
this.comida=c;
}
public void presentar() {
super.presentar(-1);
System.out.println(getcomida());
System.out.println(" Como buen Asturiano");
}
public class Andaluz ________________________________________ {
String provincia;
static int num=0;
Andaluz(String p)
{ super();
this.setcomida("Gazpacho");
this.provincia=p;
num++;
}
public String comer() {
return getcomida();
}
public String getcomida() {
// TODO Auto-generated method stub
return this.comida;
}
public void setcomida(String c) {
this.comida=c;
}
public void presentar() {
super.presentar(-1);
System.out.println(getcomida());
System.out.println(" Como buen Andaluz" + "de la pronvincia de"
+ this.provincia);
}
}
Clase Principal
1. Crear dos métodos
HablarSpain que ejecute el método presentar por cada uno
de los ciudadanos de la lista
static void hablaSpain(ArrayList<Ciudadano> l)
HablarComunidad que ejecute el método presentar de
asturiano o de andaluz, según el tipo de Ciudadano que
sea.
static void hablarComunidad(ArrayList<Ciudadano> l)
Clase Principal
public class Principal {
public static void main (String args[])
{
ArrayList <Ciudadano> lista = new ArrayList();
Spain e1=new Spain();
Asturiano e2=new Asturiano();
Asturiano e3=new Asturiano();
Andaluz e4=new Andaluz("Cordoba");
Asturiano e5=new Asturiano();
Asturiano e6=new Asturiano();
Andaluz e7=new Andaluz("Malaga");
Asturiano e8=new Asturiano();
//lista.add(e1);
lista.add(e2);
lista.add(e3);
lista.add(e4);
lista.add(e5);
lista.add(e6);
lista.add(e7);
lista.add(e8);
hablaSpain(lista);
hablarComunidad(lista);
}
}
2. Creaun objetode la clase Comparator de tal manera que ordene
nuestroArrayList de lasiguienteforma.
Deben estarenprimeraposiciónaquellosque sonmayoritariosensucomunidad.Es
decirsi hay 5 asturianosy4 andalucesprimerose colocaránlosasturianos.
Introduce unasentencia enlaclase principal de tal maneraque se ordene nuestro
ArrayList
3. Creaun métodoasturiano() que devuelve enun array todos los
asturianos de nuestroarrayList
NotaPuntuación
Rellenarloshuecos:0,5
Ejercicio1: 1
Ejercicio2: 2
Ejercicio3: 1,5

Examenpractico2

  • 1.
    Dado el anteriordiagramadeclases y el códigoincompleto siguiente: public ______________ Ciudadano { String comer(); String getcomida(); void presentar(); void setcomida(String c); } public class Spain { String comida; String Nacionalidad; Spain() { Nacionalidad="Español"; } public void presentar(int n) { System.out.println("Que no os engañen"); System.out.println("Soy el " + this.Nacionalidad ); if(n>=0) System.out.println(“ “ + n); System.out.println("Me gusta comer"); } Ciudadano Spain Andaluz Cantante Asturiano Cantante
  • 2.
    } public class Asturiano___________________________________________ { static int num=0; Asturiano() { super(); this.setcomida("Fabada"); num++; } public String comer() { String a; return getcomida(); } public String getcomida() { // TODO Auto-generated method stub return this.comida; } public void setcomida(String c) { this.comida=c; } public void presentar() { super.presentar(-1); System.out.println(getcomida()); System.out.println(" Como buen Asturiano"); } public class Andaluz ________________________________________ { String provincia; static int num=0; Andaluz(String p) { super(); this.setcomida("Gazpacho"); this.provincia=p; num++; } public String comer() { return getcomida();
  • 3.
    } public String getcomida(){ // TODO Auto-generated method stub return this.comida; } public void setcomida(String c) { this.comida=c; } public void presentar() { super.presentar(-1); System.out.println(getcomida()); System.out.println(" Como buen Andaluz" + "de la pronvincia de" + this.provincia); } } Clase Principal 1. Crear dos métodos HablarSpain que ejecute el método presentar por cada uno de los ciudadanos de la lista static void hablaSpain(ArrayList<Ciudadano> l) HablarComunidad que ejecute el método presentar de asturiano o de andaluz, según el tipo de Ciudadano que sea. static void hablarComunidad(ArrayList<Ciudadano> l) Clase Principal public class Principal { public static void main (String args[]) { ArrayList <Ciudadano> lista = new ArrayList(); Spain e1=new Spain(); Asturiano e2=new Asturiano(); Asturiano e3=new Asturiano(); Andaluz e4=new Andaluz("Cordoba"); Asturiano e5=new Asturiano(); Asturiano e6=new Asturiano(); Andaluz e7=new Andaluz("Malaga"); Asturiano e8=new Asturiano(); //lista.add(e1); lista.add(e2);
  • 4.
    lista.add(e3); lista.add(e4); lista.add(e5); lista.add(e6); lista.add(e7); lista.add(e8); hablaSpain(lista); hablarComunidad(lista); } } 2. Creaun objetodela clase Comparator de tal manera que ordene nuestroArrayList de lasiguienteforma. Deben estarenprimeraposiciónaquellosque sonmayoritariosensucomunidad.Es decirsi hay 5 asturianosy4 andalucesprimerose colocaránlosasturianos. Introduce unasentencia enlaclase principal de tal maneraque se ordene nuestro ArrayList 3. Creaun métodoasturiano() que devuelve enun array todos los asturianos de nuestroarrayList NotaPuntuación Rellenarloshuecos:0,5 Ejercicio1: 1 Ejercicio2: 2 Ejercicio3: 1,5