/* By: Maurici Carbó of nummolt apps Sept 2019
Convenció de Colors:
Comanaments de les Classes de Java
Classes de Java Prefabricades
@anotacions
Paraules Clau de Java
////Comentaris */
//////////////////////Acab.java////////////////
class EsserHuma{
Date m_data;
EsserHuma m_papa;
EsserHuma m_mama;
String m_nom;
public EsserHuma(){/*buit*/};
public EsserHuma(Date datanaixement,@Nullable EsserHuma papa,
EsserHuma mama, @Nullable String nom){
m_data=datanaixement;
m_papa=papa;
m_mama=mama;
m_nom=nom;
}
}
class Ciutada extends EsserHuma{
Escola m_escola;
public Ciutada(Date datanaixement,@Nullable EsserHuma papa,
EsserHuma mama, @Nullable String nom, Escola escola){
super(data, papa, mama, nom);
m_escola= escola;
}
Poli nomenarPoli(Ciutada ciutada){
return Poli.nomenarPoli(Ciutada ciutada);
}
}
static class Poli extends Ciutada{
int m_numeroPlaca;
private Poli(Date datanaixement, EsserHuma mama, Escola escola){
super(datanaixement, null, mama, null, escola);
Humanitat.m_darrerNumPlaca++;
m_numeroPlaca=Humanitat.m_darrerNumPlaca;
}
static Poli nomenarPoli(Ciutada ciutada){
return new Poli(ciutada.m_data, ciutada.m_mama, ciutada.m_escola);
}
}
class Humanitat{
static ArrayList<Escola> m_arlEscoles;
static ArrayList<EsserHuma> m_arlHumanitat;
static int m_darrerNumPlaca=0;
public Humanitat() {
m_arlEscoles = new ArrayList<Escola>();
m_arlHumanitat= new ArrayList<EsserHuma>();
}
static public nouMembreHumanitat(EsserHuma nouesserhuma){
m_arlHumanitat.add(nouesserhuma);
}
public static ferEscola(String nomEscola, EsserHuma director){
m_arlEscoles.add(new Escola(nomEscola, director);
}
public static Ciutada ensenyar(EsserHuma esserhuma, Escola escola){
return escola.ensenyar(esserhuma);
}
public static void nomenarPoli(Ciutada ciutada){
Ciutada anticCiutada=m_arlHumanitat.remove(ciutada);
Poli nouPoli=anticCiutada.nomenarPoli();
m_arlHumanitat.add(nouPoli);
}
}
class Escola{
String m_nomEscola;
EsserHuma m_director;
ArrayList<Ciutada> m_arlExAlumnes;
public Escola(String nomEscola,EsserHuma director){
m_arlExAlumnes=new ArrayList<Ciutada>();
m_nomEscola= nomEscola;
m_director= director;
}
public Ciutada ensenyar(EsserHuma esserhuma){
EsserHuma alumne= Humanitat.m_arlHumanitat.remove(esserhuma);
Ciutada alumneEnsenyat=new Ciutada(alumne.m_data, alumne.m_papa,
alumne.m_mama, alumne.m_nom, this)
Humanitat.m_arlHumanitat.add(alumneEnsenyat);
m_arlExAlumnes.add(alumneEnsenyat);
return alumneEnsenyat;
}
}
////////////////////AL Paradís//////////////////////////////////
public Main(String genesi){
new Humanitat();
EsserHuma adam=new EsserHuma(); ////buit
EsserHuma eva=new EsserHuma(); ////buit
adam.m_dataNaixement=new Date();
eva.m_dataNaixement=new Date();
adam.m_nom="Adam";
eva.m_nom="Eva";
Humanitat.nouMembreHumanitat(adam);
Humanitat.nouMembreHumanitat(eva);
Humanitat.ferEscola("EscolaDelParadís", adam);
EsserHuma caim= new EsserHuma(new Date(),adam, eva, "Caim");
EsserHuma abel= new EsserHuma(new Date(),adam, eva, "Abel");
Humanitat.nouMembreHumanitat(caim);
Humanitat.nouMembreHumanitat(abel);
Ciutada caimEnsenyat= Humanitat.ensenyar(caim, Humanitat.m_arlEscoles.get(0);
Ciutada abelEnsenyat= Humanitat.ensenyar(abel, Humanitat.m_arlEscoles.get(0);
Humanitat.nomenarPoli(caimEnsenyat);
////I aquí comencen els problemes de la humanitat
}
////////////////////////////MÓN REAL/////////////////////////////////
///////Primera referència al Twitter sobre aquest arxiu:
///////https://twitter.com/macajo/status/1168522925554753536
/////////////////////////////////////////////////////////////////////
https://twitter.com/macajo/status/1168522925554753536?s=20 https://twitter.com/macajo/status/1168522925554753536?s=20
thttps://twitter.com/macajo/status/1168522925554753536?s=20tps://twitter.com/macajo/status/1168522925554753536?s=20
https://twitter.com/macajo/status/1168522925554753536?s=20
No comments:
Post a Comment