Sunday, September 1, 2019

Acab.java

/* 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