Descrivi un animale usando un linguaggio di programmazione

« Older   Newer »
 
  Share  
.
  1. Guglielmoqwerty
         
     
    .

    User deleted


    Nel 1968 lo scrittore burlone francese Noel Arnaud pubblicò un volumetto di poesie scritte in ALGOL (precursore del C). Un esercizio simile potrebbe essere questo: (ndr: in quanto i linguaggi OOP si prestano a questo ruolo utilizzerò la loro terminologia, ma gli altri non sono esclusi)
    CITAZIONE
    Implementare una classe che astragga il concetto di un animale a scelta. Non dimenticate i concetti si ereditarietà e polimorfismo. Inserite tutte le azioni comuni. Il costruttore e il distruttore (se disponibili nel linguaggio) rappresentano la nascita e la morte
     
    .
  2.      
     
    .
    Avatar

    Senior Member

    Group
    Manager
    Posts
    10,796
    Reputazione
    +266

    Status
    Secondo me il testo espresso così non è molto chiaro.
    Comunque un esempio potrebbe essere:

    CODICE
    classe astratta con alcuni metodi (costruttore privato);
    classe concreta che estende la precedente, implementando tutti i metodi e aggiungendone di nuovi se necessari
    eventuali altre classi concrete


    Il polimorfismo lo hai al runtime.
     
    .
  3. Guglielmoqwerty
         
     
    .

    User deleted


    Grazie per il chiarimento.
    Comunque il risultato dovrebbe essere qualcosa tipo:
    CODICE
    public class Gatto extends Felis //Piccoli Felini
    {
    protected Gatto() //Un umano non può "creare un gatto"
    {
    //Codice
    }

    @Override
    public void mangia(Verdura v)
    {
    //codice
    }

    @Override
    public void mangia(Pesce p)
    {
    //codice
    }

    @Override
    public void mangia(Carne c)
    {
    //codice
    }

    //altro codice
    }


    Più o meno completo a seconda della voglia che avete.
     
    .
  4. carbos
         
     
    .

    User deleted


    CITAZIONE (Guglielmoqwerty @ 6/9/2013, 10:45) 
    Grazie per il chiarimento.
    Comunque il risultato dovrebbe essere qualcosa tipo:
    CODICE
    public class Gatto extends Felis //Piccoli Felini
    {
    protected Gatto() //Un umano non può "creare un gatto"
    {
    //Codice
    }

    @Override
    public void mangia(Verdura v)
    {
    //codice
    }

    @Override
    public void mangia(Pesce p)
    {
    //codice
    }

    @Override
    public void mangia(Carne c)
    {
    //codice
    }

    //altro codice
    }


    Più o meno completo a seconda della voglia che avete.

    Io ho creato un gatto usando i capelli raccolti da un parruchiere e il cervello di Jakub, purtroppo il cervello non ha resistito :(
     
    .
  5. Guglielmoqwerty
         
     
    .

    User deleted


    Ma dai, io ero quasi serio nell'esercizio (ok, sembra una cretinata, ma ci devi comunque pensare)
     
    .
4 replies since 5/9/2013, 21:57   87 views
  Share  
.
Top