Diferència entre revisions de la pàgina «M3 - Programació Orientada a Objectes / Activitats UF4: Classes»
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; | ||
− | + | 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; | ||
+ | } | ||
+ | |||
+ | |||
− | + | 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.