Fondamenti di Informatica I

Corso di Laurea in Ingegneria Informatica e Automatica - Corso di Laurea in Ingegneria dei Sistemi Informatici

HomePage | Avvisi | Informatica Automatica | Sistemi Informatici | Programma | Materiale didattico | Esercitazioni | Esami | Anni Precedenti | Login
Most recent edit on 2009-05-01 15:24:54 by CamilDemetrescu

Additions:
~- [D4] Dispensa didattica sui package

Deletions:
~- [D4] Package



Edited on 2009-04-29 11:57:36 by CamilDemetrescu

Additions:
Descrizione dettagliata: Introduzione ai package. Package e sottopackage. La direttiva import. Livelli di accesso ai campi di una classe: public, private, protected, non qualificato. La variabile di ambiente CLASSPATH e l'opzione -classpath dei comandi javac e java. Soluzione di alcuni degli esercizi proposti il 22/4/09.

Deletions:
Descrizione dettagliata: Introduzione ai package. Package e sottopackage. La direttiva import. Livelli di accesso ai campi di una classe: public, private, protected, non qualificato. La variabile di ambiente CLASSPATH. Soluzione di alcuni degli esercizi proposti il 22/4/09.



Edited on 2009-04-29 11:56:42 by CamilDemetrescu

Additions:
Descrizione dettagliata: Introduzione ai package. Package e sottopackage. La direttiva import. Livelli di accesso ai campi di una classe: public, private, protected, non qualificato. La variabile di ambiente CLASSPATH. Soluzione di alcuni degli esercizi proposti il 22/4/09.

Deletions:
Descrizione dettagliata: Introduzione ai package. Package e sottopackage. La diretiva import. Livelli di accesso ai campi di una classe: public, private, protected, non qualificato. La variabile di ambiente CLASSPATH. Soluzione di alcuni degli esercizi proposti il 22/4/09.



Edited on 2009-04-29 10:42:36 by CamilDemetrescu

Additions:
[ << Lezione precedente | ^ Diario delle lezioni | >> Lezione successiva ]

Deletions:
[ << Lezione precedente | ^ Diario delle lezioni ]



Edited on 2009-04-28 21:54:12 by CamilDemetrescu

Additions:
protected String modello, colore;
protected int annoDiImmatr;
protected int numPorte;
protected String codice;
protected String categoria;

Deletions:
public String modello, colore;
public int annoDiImmatr;
public int numPorte;
public String codice;
public String categoria;




Edited on 2009-04-28 21:53:04 by CamilDemetrescu

Additions:
String s="";
s=s+"Modello: "+modello+" - Colore: "+colore+" - Anno: "+annoDiImmatr;
super (modello, colore, annoDiImmatr);

Deletions:
String s="";
s=s+"Modello: "+modello+" - Colore: "+colore+" - Anno: "+annoDiImmatr;




Edited on 2009-04-28 21:52:00 by CamilDemetrescu

Additions:
Si sviluppi in linguaggio Java un package matrixops, che offra le seguenti funzionalità: calcolo del minimo e della media degli elementi di una matrice di interi. I metodi definiti nel package matrixops devono a loro volta fare ricorso a metodi del subpackage matrixops.vectorops, che offre le stesse funzionalità, però applicate a vettori (anziché a matrici) di interi. Si sviluppino quindi due semplici classi di prova, per verificare il funzionamento di entrambi i package.

Deletions:
Si sviluppi in linguaggio Java un package matrixops, che offra le seguenti funzionalità: calcolo del minimo, del massimo e della media degli elementi di una matrice di interi. Il package matrixops deve a sua volta fare ricorso al subpackage matrixops.vectorops, che offre le stesse funzionalità, però applicate a vettori (anziché a matrici) di interi. Si sviluppino quindi due semplici classi di prova, per verificare il funzionamento di entrambi i package.



Edited on 2009-04-28 21:42:50 by CamilDemetrescu

No differences.


Edited on 2009-04-28 15:52:28 by CamilDemetrescu

Additions:
Si sviluppi in linguaggio Java un package matrixops, che offra le seguenti funzionalità: calcolo del minimo, del massimo e della media degli elementi di una matrice di interi. Il package matrixops deve a sua volta fare ricorso al subpackage matrixops.vectorops, che offre le stesse funzionalità, però applicate a vettori (anziché a matrici) di interi. Si sviluppino quindi due semplici classi di prova, per verificare il funzionamento di entrambi i package.

Deletions:
Si sviluppi in linguaggio Java un package "matrixops", che offra le seguenti funzionalita': calcolo del minimo, del massimo e della media degli elementi di una matrice di interi. Il package matrixops deve a sua volta fare ricorso al subpackage "matrixops.vectorops", che offre le stesse funzionalita', pero' applicate a vettori (anziche' a matrici) di interi. Si sviluppino quindi due semplici classi di prova, per verificare il funzionamento di entrambi i package.



Edited on 2009-04-28 15:12:00 by AndreaRibichini

Additions:
Argomenti: Package. Soluzione esercizi 22/4/09.
Descrizione dettagliata: Introduzione ai package. Package e sottopackage. La diretiva import. Livelli di accesso ai campi di una classe: public, private, protected, non qualificato. La variabile di ambiente CLASSPATH. Soluzione di alcuni degli esercizi proposti il 22/4/09.
Esercizio 1
Si sviluppi in linguaggio Java un package "matrixops", che offra le seguenti funzionalita': calcolo del minimo, del massimo e della media degli elementi di una matrice di interi. Il package matrixops deve a sua volta fare ricorso al subpackage "matrixops.vectorops", che offre le stesse funzionalita', pero' applicate a vettori (anziche' a matrici) di interi. Si sviluppino quindi due semplici classi di prova, per verificare il funzionamento di entrambi i package.

Soluzione esercizi del 22/4/09

Soluzione es. 1
public class Veicolo
{
    public String modello, colore;
    public int annoDiImmatr;
   
    public Veicolo (String modello, String colore, int annoDiImmatr)
    {
        this.modello=modello;
        this.colore=colore;
        this.annoDiImmatr=annoDiImmatr;
    }
   
    public String toString ()
    {
        String s="";
       
        s=s+"Modello: "+modello+" - Colore: "+colore+" - Anno: "+annoDiImmatr;
       
        return s;
    }
}
public class Auto extends Veicolo
{
    public int numPorte;
   
    public Auto (String modello, String colore, int annoDiImmatr, int numPorte)
    {
        super (modello, colore, annoDiImmatr);
       
        this.numPorte=numPorte;
    }
   
    public String toString ()
    {      
        return super.toString ()+" - Numero porte: "+numPorte;
    }
}
public class Taxi extends Auto
{
    public String codice;
   
    public Taxi (String modello, String colore, int annoDiImmatr, int numPorte, String codice)
    {
        super (modello, colore, annoDiImmatr, numPorte);
       
        this.codice=codice;
    }
   
    public String toString ()
    {
        return super.toString ()+" - Codice: "+codice;
    }
}
public class Moto extends Veicolo
{
    public String categoria;
   
    public Moto (String modello, String colore, int annoDiImmatr, String categoria)
    {
        super (modello, colore, annoDiImmatr);
       
        this.categoria=categoria;
    }
   
    public String toString ()
    {      
        return super.toString ()+" - Categoria: "+categoria;
    }
}
public class Prova
{
    public static void main (String[] args)
    {
        Veicolo v=new Veicolo ("Opel Corsa", "Rosso", 2000);
        Auto a=new Auto ("Opel Vectra", "Blu", 2001, 5);
        Taxi t=new Taxi ("BMW 720", "Bianco", 2008, 4, "Cicogna 2");
        Moto m=new Moto ("Honda SH 150", "Verde", 2007, "Scooter");
       
        System.out.println (v);
        System.out.println (a);
       
        v=a;
        System.out.println (v);//viene invocato il metodo toString della classe Auto...
       
        System.out.println (t);
        System.out.println (m);
    }
}

Soluzione es. 2
public class PiuFreq
{
    public static void main (String[] args)
    {
        Veicolo v[]=new Veicolo[7];
       
        v[0]=new Taxi ("BMW 720", "Bianco", 2008, 4, "Cicogna 2");
        v[1]=new Auto ("Opel Vectra", "Blu", 2001, 5);
        v[2]=new Moto ("Honda SH 150", "Verde", 2007, "Scooter");
        v[3]=new Auto ("Opel Corsa", "Rosso", 2000, 3);
        v[4]=new Auto ("Fiat Panda", "Viola", 1996, 3);
        v[5]=new Veicolo ("Opel Corsa", "Rosso", 2000);
        v[6]=new Taxi ("BMW 520", "Bianco", 2009, 5, "Falco 7");
       
        String s=classePiuFrequente (v);
        System.out.println (s);
    }
   
    public static String classePiuFrequente (Veicolo[] V)
    {
        int v=0, a=0, t=0, m=0;
       
        for (int i=0; i<V.length; i++)
        {
            if (V[i] instanceof Auto)
                a++;   
               
            if (V[i] instanceof Taxi)
            {
                t++;
                a--;
            }
           
            if (V[i] instanceof Moto)
                m++;
        }
        v=V.length-(a+t+m);
               
        if (v>a && v>t && v>m)
            return "Veicolo";
        if (a>v && a>t && a>m)
            return "Auto"
        if (t>a && t>v && t>m)
            return "Taxi";
        if (m>v && m>t && m>a)
            return "Moto"
           
        return null;
    }
}


Deletions:
Argomenti: [...]
Descrizione dettagliata: [...]
TBA




Oldest known version of this page was edited on 2009-04-28 13:56:03 by CamilDemetrescu []
Page view:

Martedi 28 Aprile 2009 (Ribichini, 90')


[ << Lezione precedente | ^ Diario delle lezioni ]

Argomenti: [...]

Descrizione dettagliata: [...]

Materiale didattico per la lezione


Esercizi del giorno


TBA

Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by Wikka Wakka Wiki 1.1.6.3
Page was generated in 0.4122 seconds