You are on page 1of 6

Generalitat de Catalunya

Departament d’Ensenyament
Institut Obert de Catalunya
Nom i cognoms

CFGS Desenvolupament d'Aplicacions Multiplataforma i


CFGS Desenvolupament d'Aplicacions Web
Mòdul 3B – Programació Orientada a Objectes
UF4 – Programació Orientada a Objectes. Fonaments
Unitat 1 – Introducció a la Programació Orientada a Objectes.
Classes
EAC7
(Curs 2022–23 / 1r semestre)

Presentació i resultats d'aprenentatge

Aquest exercici d’avaluació continuada (EAC) es correspon amb els continguts treballats a la unitat 1
“Introducció a la programació orientada a objectes. Classes”

Els resultats d'aprenentatge que es plantegen són:


 Escriu i prova programes senzills, reconeixent i aplicant els fonaments de la programació orientada a objectes
 Desenvolupa programes organitzats en classes analitzant i aplicant els principis de la programació orientada a objectes.

Criteris d’avaluació

La puntuació màxima assignada a cada activitat s’indica a l’enunciat.

Els criteris que es tindran en compte per avaluar el treball de l’alumnat són els següents:
 Defineix objectes a partir de classes predefinides.
 Utilitza mètodes i propietats dels objectes.
 Escriu crides a mètodes estàtics.
 Utilitza paràmetres a la crida a mètodes.
 Incorpora i utilitza llibreries d’objectes.
 Utilitza constructors.
 Distingeix dades estàtiques de dades dinàmiques.
 Reconeix els mecanismes de destrucció i/o finalització d’objectes.
 Reconeix els mecanismes d’alliberament de memòria.
 Utilitza l’entorn integrat de desenvolupament en la creació i compilació de programes simples.
 Reconeix la sintaxi, l’estructura i els components típics d’una classe.
 Defineix classes.
 Defineix propietats i mètodes.
 Crea constructors.
 Crea destructors i/o mètodes de finalització.
 Desenvolupa programes que instancien i utilitzen objectes de les classes creades anteriorment.

Codi: I71 Exercici d'avaluació contínua 7 Pàgina 1 de 6

Lliurament:
Versió: 02 DA2_M03B_EAC7_Enunciat_2223S1
11/10/2022
Formació professional
Nom i cognoms

 Utilitza mecanismes per controlar la visibilitat de les classes i dels seus membres.
 Crea i utilitza mètodes estàtics.
 Crea i utilitza conjunts i llibreries de classes.

Forma i data de lliurament

Un cop finalitzat l’exercici d’avaluació continuada heu d’enviar la solució des de l'apartat Lliurament EAC7
de l'aula, dins del termini establert. Tingueu en compte que el sistema no permetrà fer lliuraments després
de la data i hora indicades.

Important
Heu d'entregar la carpeta completa del projecte de Netbeans, comprimit amb un compressor lliure (zip,
o tar.gz). RAR no és un compressor lliure i no es pot fer servir per lliurar fitxers.

El nom del fitxer serà el següent: DA2M03B_EAC7_Cognom1_Inicial del cognom2.zip. Els cognoms
s’escriuran sense accents. Per exemple, l’estudiant Joan García Santos posaria el següent nom al seu fitxer
de l’EAC7: DA2M03B _EAC7_Garcia_S.zip.

Substituïu Nom i cognoms de la capçalera per les vostres dades personals.

El termini de lliurament finalitza a les 23:55 h del dia 11/10/2022. La proposta de solució de l’EAC es
publicarà el dia 13/10/2022 i les qualificacions el dia 24/10/2022.

Codi: I71 Exercici d'avaluació contínua 7 Pàgina 2 de 6

Lliurament:
Versió: 02 DA2_M03B_EAC7_Enunciat_2223S1
11/10/2022
Formació professional
Nom i cognoms

Enunciat

Un conjunt de mercats gastronòmics, vol informatitzar part de la gestió dels seus mercats. L'EAC7 consisteix
a fer una aplicació per realitzar aquesta informatització.

Ens expliquen com tenen organitzada la gestió dels mercats:

• Cada mercat està format per parades que venen productes que es poden menjar en la mateixa
parada (parades gastronòmiques), parades on venen els productes, però no es poden menjar en la
mateixa parada (parades de venda) i punts d’informació on es dona informació de totes les parades
del mercat, gastronòmiques i de venda, i on es porta un control de les persones que demanen
informació al llarg de l’any.
• Hi ha parades gastronòmiques amb taules per menjar i altres que només disposen d’una barra.
• Tant les parades gastronòmiques com les de venda estan especialitzades en un tipus de productes,
per exemple, peix, carns, formatges, etc.
• Els punts d’informació han de comptabilitzar les persones que demanen informació anualment.

Codi: I71 Exercici d'avaluació contínua 7 Pàgina 3 de 6

Lliurament:
Versió: 02 DA2_M03B_EAC7_Enunciat_2223S1
11/10/2022
Formació professional
Nom i cognoms

Per tant, un mercat està format per:

• Punts d’informació.
• Parades gastronòmiques.
• Parades de venda.

Fixant-nos en els requeriments anteriors, podem començar a fixar les classes del nostre programa de gestió.

A continuació teniu un plantejament general de les funcionalitats de l'aplicació, però tingueu en compte que
en els apartats «TODO» que acompanyen als mètodes que heu de desenvolupar, teniu concretades les
especificacions a seguir.

Una classe PuntInformacio. Classe que defineix un punt d’informació del mercat. Es defineixen pel seu
codi, nom de la persona responsable, any actual i quantitat de persones que han demanat informació des de
l'inici de l'any actual. Aquesta classe permet:

• crear punts d’informacions a partir de dades passades per paràmetre.


• crear punts d’informacions a partir de demanar a l’usuari totes les dades per consola.
• modificar punts d’informacions a partir de demanar a l’usuari totes les dades per consola.
• mostrar totes les dades d’un punt d’informació per consola.

Una classe ParadaV. Classe que defineix una parada de venda del mercat. Es defineixen pel seu codi, nom
i tipus de productes que ofereix. Aquesta classe permet:

• crear parades de venda a partir de dades passades per paràmetre.


• crear parades de venda a partir de demanar a l’usuari totes les dades per consola.
• modificar parades de venda a partir de demanar a l’usuari totes les dades per consola.
• mostrar totes les dades d’una parada de venda per consola.

Una classe ParadaG. Classe que defineix una parada gastronòmica del mercat. Es defineixen pel seu codi,
nom, tipus de productes que ofereix i si té taules per menjar o no. Aquesta classe permet:

• crear parades gastronòmiques a partir de dades passades per paràmetre.


• crear parades gastronòmiques a partir de demanar a l’usuari totes les dades per consola.
• modificar parades gastronòmiques de venda a partir de demanar a l’usuari totes les dades per
consola.
• mostrar totes les dades d’una parada gastronòmica per consola..

Una classe Mercat. Classe que defineix un mercat. Un mercat es defineix pel seu codi, nom, adreça, un
array de punts d’informació, un array de parades gastronòmiques i un array de parades de venda. Aquesta
classe permet:
• crear mercats a partir de dades passades per paràmetre.
• crear mercats a partir de demanar a l’usuari totes les dades per consola.
• modificar mercats a partir de demanar a l’usuari totes les dades per consola.
• afegir punts d’informació a l’array de punts d’informació.
• afegir parades gastronòmiques a l’array de parades gastronòmiques.
• afegir parades de venda a l’array de parades de venda.
• seleccionar punts d’informació, parades gastronòmiques o parades de venda a partir de demanar el
seu codi.
• mostrar totes les dades (codi, nom i adreça) d’un mercat per consola.

Una classe Aplicacio per interactuar amb l'usuari, contenir els mercats i cridar a la resta de classes i
mètodes mitjançant uns menús.

Codi: I71 Exercici d'avaluació contínua 7 Pàgina 4 de 6

Lliurament:
Versió: 02 DA2_M03B_EAC7_Enunciat_2223S1
11/10/2022
Formació professional
Nom i cognoms

A la imatge següent es veu un exemple d'utilització del programa, amb unes quantes sortides / entrades de
la consola (és un exemple parcial de tot el funcionament del programa)

L'enunciat s'acompanya amb un projecte NetBeans que us serveix de partida. Aquest projecte és a l'aula
dins d'un arxiu comprimit de nom DA2EAC7GestioMercats_Enunciat.zip

El projecte NetBeans conté les classes de l'aplicació incompletes, és a dir, en falten mètodes. A cada classe
hi ha un seguit de comentaris del tipus:

/*
TODO ...

*/

que contenen les instruccions per completar el que falta a la classe, és a dir, explicant què heu de fer.

És important no modificar el codi que ja està fet dins del projecte NetBeans de partida. No cal afegir
mètodes, només els constructors i accessors. Heu d’implementar tots els mètodes accessors de les classes.

Codi: I71 Exercici d'avaluació contínua 7 Pàgina 5 de 6

Lliurament:
Versió: 02 DA2_M03B_EAC7_Enunciat_2223S1
11/10/2022
Formació professional
Nom i cognoms

Pregunta 1. Classes i objectes. (4,25 punts)


Heu de desenvolupar el que defineix els comentaris /* TODO */ de les classes PuntInformacio, ParadaV i
ParadaG.
La valoració d'aquest exercici es basarà en els criteris següents:
• Funcionament del programa (el programa fa el que ha de fer, sense cap interrupció ni dona errors):
• PuntInformacio → 1,5 punt
• ParadaV → 1 punt
• PardaG→ 1,25 punt
• Qualitat del codi (el codi es llegeix bé, s'han donat noms correctes a les variables, no utilitza més
recursos del necessari, i fa bon ús de l'orientació a objectes): 0,5 punts

Pregunta 2. Eines bàsiques a la POO. (5,5 punts)


Heu de desenvolupar el que defineix els comentaris /* TODO */ de les classes Mercat i Application.
La valoració d'aquest exercici es basarà en els criteris següents:
• Funcionament del programa (el programa fa el que ha de fer, sense fallar ni donar errors):
• Mercat → 2 punts
• Application → 3 punts
• Qualitat del codi (el codi es llegeix bé, s'han donat noms correctes a les variables, no utilitza més
recursos del necessari, i fa bon ús de l'orientació a objectes): 0,5 punts

Heu de crear un atribut constant DADES de tipus Scanner en totes les classes, on en algun dels seus
mètodes s’hagin de llegir dades introduïdes per l'usuari des de la consola. Aquest atribut és el que haureu
de fer servir per llegir aquestes dades mitjançant els mètodes escaients de la classe Scanner. (0,25 punts)

En aquest EAC no controlem que l'usuari introdueixi una opció de tipus numèric quan aquesta ha de ser
així, per exemple en el moment de seleccionar les opcions d’un menú, ja que això ho farem amb la tècnica
de les excepcions que veurem més endavant. Així doncs suposarem que sempre introdueix un número.

Codi: I71 Exercici d'avaluació contínua 7 Pàgina 6 de 6

Lliurament:
Versió: 02 DA2_M03B_EAC7_Enunciat_2223S1
11/10/2022

You might also like