Diferència entre revisions de la pàgina «M3 - Programació Orientada a Objectes / Activitats UF4: Classes»

De wikiserver
Dreceres ràpides: navegació, cerca
Línia 8: Línia 8:
  
 
fes un altre mètode '''llistarInformacio''' que mostrarà per pantalla la informació de la unitat formativa.
 
fes un altre mètode '''llistarInformacio''' que mostrarà per pantalla la informació de la unitat formativa.
 
+
<!-- -->
 +
<pre>
 +
</pre>
 
Ara crea la classe '''ProvaUf_1''' que contindrà el '''main''' i crearà una unitat formativa, li
 
Ara crea la classe '''ProvaUf_1''' que contindrà el '''main''' i crearà una unitat formativa, li
 
donarà valors i finalment llistarà la informació.
 
donarà valors i finalment llistarà la informació.
 +
<!-- -->
 +
<pre>
 +
</pre>
 +
2. Crea la classe '''Uf''' que serà una modificació de la de l’exercici anterior. Tindrà tots els atributs privats i els mètodes '''get''' i '''set''' per accedir als atributs. Eliminarem el mètode '''posarInformacio''' i utilitzarem un constructor per a donar-li tots els valors.
 +
<!-- -->
 +
<pre>
 +
public class Uf {
 +
    private String nom;
 +
    private int hores;
 +
    private double pes;
  
2. Crea la classe '''Uf''' que serà una modificació de la de l’exercici anterior. Tindrà tots els atributs privats i els mètodes '''get''' i '''set''' per accedir als atributs. Eliminarem el mètode '''posarInformacio''' i utilitzarem un constructor per a donar-li tots els valors.
+
    public Uf(String nom,int hores, double pes){
 +
        this.nom = nom;
 +
        this.hores = hores;
 +
        this.pes = pes;
 +
    }
 +
 
 +
    public String getNom() {
 +
        return nom;
 +
    }
 +
 
 +
    public void setNom(String nom) {
 +
        this.nom = nom;
 +
    }
 +
 
 +
    public int getHores() {
 +
        return hores;
 +
    }
 +
 
 +
    public void setHores(int hores) {
 +
        this.hores = hores;
 +
    }
 +
 
 +
    public double getPes() {
 +
        return pes;
 +
    }
 +
 
 +
    public void setPes(double pes) {
 +
        this.pes = pes;
 +
    }
 +
   
 +
   
 +
 
 +
 
 +
    public void llistarInformacio () {
 +
        System.out.println("Nom UF: "+this.nom);
 +
        System.out.println("Hores UF: "+this.hores);
 +
        System.out.println("Pes UF: "+this.pes);   
 +
  }
 +
}
 +
 
 +
</pre>
  
 
Crea la classe '''ProvaUf''' per a provar el funcionament.
 
Crea la classe '''ProvaUf''' per a provar el funcionament.
 +
<!-- -->
 +
<pre>
 +
package prova_uf;
  
 +
 +
public class Prova_Uf {
 +
 +
 +
    public static void main(String[] args) {
 +
      Uf uf = new Uf("UF4", 66,15.5); 
 +
      uf.llistarInformacio ();
 +
    }
 +
   
 +
}
 +
 +
</pre>
 
3. Crearem ara la classe '''Modul''' que contindrà la següent informació:
 
3. Crearem ara la classe '''Modul''' que contindrà la següent informació:
 
<pre>
 
<pre>
Línia 23: Línia 90:
 
</pre>
 
</pre>
 
Tindrà un constructor al qual li passarem totes les dades, els atributs seran privats, i tindrà els mètodes '''get''' i '''set''' per accedir als atributs. També tindrà un mètode anomenat '''mostraInformacio''' el qual mostrarà el nom, el número d’hores i per a cada UF tota la informació (cal utilitzar el mètode '''llistarInformacio''' de la classe Uf).
 
Tindrà un constructor al qual li passarem totes les dades, els atributs seran privats, i tindrà els mètodes '''get''' i '''set''' per accedir als atributs. També tindrà un mètode anomenat '''mostraInformacio''' el qual mostrarà el nom, el número d’hores i per a cada UF tota la informació (cal utilitzar el mètode '''llistarInformacio''' de la classe Uf).
 +
<!-- -->
 +
<pre>
 +
</pre>
 +
Finalment crearem la classe '''ProvaModul''' la qual crearà un mòdul amb tota la informació i la mostrarà (cal entendre que per a crear aquest mòdul primer caldrà crear tres objectes Uf i posar-les a la taula).
 +
<!-- -->
 +
<pre>
 +
package prova_uf;
 +
 +
public class Modul {
 +
    private String nom;
 +
    private int hores;
 +
    private Uf uf[]= new Uf[3];
 +
 +
    public Modul(String nom, int hores, Uf[] uf) {
 +
        this.nom = nom;
 +
        this.hores = hores;
 +
        this.uf=uf;
 +
       
 +
        Uf uf1 = new Uf("uf1",120,50.0);
 +
        Uf uf2 = new Uf("uf2",60,25.0);
 +
        Uf uf3 = new Uf("uf3",90,25.0);
 +
        this.uf[0]=uf1;
 +
        this.uf[1]=uf2;
 +
        this.uf[2]=uf3;     
 +
    }
 +
   
 +
   
  
Finalment crearem la classe '''ProvaModul''' la qual crearà un mòdul amb tota la informació i la mostrarà (cal entendre que per a crear aquest mòdul primer caldrà crear tres objectes Uf i posar-les a la taula).
+
    public String getNom() {
 +
        return nom;
 +
    }
 +
 
 +
    public void setNom(String nom) {
 +
        this.nom = nom;
 +
    }
 +
 
 +
    public int getHores() {
 +
        return hores;
 +
    }
 +
 
 +
    public void setHores(int hores) {
 +
        this.hores = hores;
 +
    }
 +
 
 +
    public Uf[] getUf() {
 +
        return uf;
 +
    }
  
 +
    public void setUf(Uf[] uf) {
 +
        this.uf = uf;
 +
    }
 +
 
 +
    public void mostrarInformacio(){
 +
        System.out.println("Modul: "+ this.nom);
 +
        System.out.println("Hores Modul: "+ this.hores);
 +
        for (int i = 0; i < this.uf.length; i++) {
 +
            uf[i].llistarInformacio();
 +
         
 +
        }
 +
    }
 +
}
 +
</pre>
 
'''Ampliació:''' Modifica l’exercici per a permetre a voluntat de l’usuari anar creant mòduls
 
'''Ampliació:''' Modifica l’exercici per a permetre a voluntat de l’usuari anar creant mòduls
 
(fins a un màxim de 10) que aniràs posant en una taula de mòduls. Al final de la
 
(fins a un màxim de 10) que aniràs posant en una taula de mòduls. Al final de la
 
introducció cal mostrar la informació de tots els mòduls creats.
 
introducció cal mostrar la informació de tots els mòduls creats.
 +
<!-- -->
 +
<pre>
 +
</pre>

Revisió del 20:43, 12 abr 2019

1. Crea la classe Uf_1, que representarà una unitat formativa. La classe contindrà la següent informació:

String nom;
int hores;
double pes; //representa el pes dins del mòdul

fes un mètode anomenat posarInformacio que tindrà tres paràmetres per assignar la informació a la UF.

fes un altre mètode llistarInformacio que mostrarà per pantalla la informació de la unitat formativa.


Ara crea la classe ProvaUf_1 que contindrà el main i crearà una unitat formativa, li donarà valors i finalment llistarà la informació.


2. Crea la classe Uf que serà una modificació de la de l’exercici anterior. Tindrà tots els atributs privats i els mètodes get i set per accedir als atributs. Eliminarem el mètode posarInformacio i utilitzarem un constructor per a donar-li tots els valors.

public class Uf {
    private String nom;
    private int hores;
    private double pes;

    public Uf(String nom,int hores, double pes){
        this.nom = nom;
        this.hores = hores;
        this.pes = pes;
    }

    public String getNom() {
        return nom;
    }

    public void setNom(String nom) {
        this.nom = nom;
    }

    public int getHores() {
        return hores;
    }

    public void setHores(int hores) {
        this.hores = hores;
    }

    public double getPes() {
        return pes;
    }

    public void setPes(double pes) {
        this.pes = pes;
    }
    
    
   

     public void llistarInformacio () {
         System.out.println("Nom UF: "+this.nom);
         System.out.println("Hores UF: "+this.hores);
         System.out.println("Pes UF: "+this.pes);     
   }
}

Crea la classe ProvaUf per a provar el funcionament.

package prova_uf;


public class Prova_Uf {


    public static void main(String[] args) {
       Uf uf = new Uf("UF4", 66,15.5);   
       uf.llistarInformacio ();
    }
    
}

3. Crearem ara la classe Modul que contindrà la següent informació:

String nom;
int hores;
Uf uf [ ]; //Taula que contindrà les Uf del mòdul. Suposarem 3 Uf.

Tindrà un constructor al qual li passarem totes les dades, els atributs seran privats, i tindrà els mètodes get i set per accedir als atributs. També tindrà un mètode anomenat mostraInformacio el qual mostrarà el nom, el número d’hores i per a cada UF tota la informació (cal utilitzar el mètode llistarInformacio de la classe Uf).


Finalment crearem la classe ProvaModul la qual crearà un mòdul amb tota la informació i la mostrarà (cal entendre que per a crear aquest mòdul primer caldrà crear tres objectes Uf i posar-les a la taula).

package prova_uf;

public class Modul {
    private String nom;
    private int hores;
    private Uf uf[]= new Uf[3];

    public Modul(String nom, int hores, Uf[] uf) {
        this.nom = nom;
        this.hores = hores;
        this.uf=uf;
        
        Uf uf1 = new Uf("uf1",120,50.0);
        Uf uf2 = new Uf("uf2",60,25.0);
        Uf uf3 = new Uf("uf3",90,25.0);
        this.uf[0]=uf1;
        this.uf[1]=uf2;
        this.uf[2]=uf3;      
    }
    
    

    public String getNom() {
        return nom;
    }

    public void setNom(String nom) {
        this.nom = nom;
    }

    public int getHores() {
        return hores;
    }

    public void setHores(int hores) {
        this.hores = hores;
    }

    public Uf[] getUf() {
        return uf;
    }

    public void setUf(Uf[] uf) {
        this.uf = uf;
    }
  
    public void mostrarInformacio(){
        System.out.println("Modul: "+ this.nom);
        System.out.println("Hores Modul: "+ this.hores);
        for (int i = 0; i < this.uf.length; i++) {
            uf[i].llistarInformacio();
          
        }
    }
}

Ampliació: Modifica l’exercici per a permetre a voluntat de l’usuari anar creant mòduls (fins a un màxim de 10) que aniràs posant en una taula de mòduls. Al final de la introducció cal mostrar la informació de tots els mòduls creats.