Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Estudis

PROJECTE UF5 COL·LECCIONS I DICCIONARIS (ARRAYLIST d’Informàtica


I HASHMAP) Formació
Professional

CFGS Desenvolupament Aplicacions Web DATA: 28/01/2021 Qualificació


CURS:
MATÈRIA: MP03 Programació
TEMA: UF5 POO Llibreries Definides per l’Usuari
ALUMNE/A:

Proyecto UF5: Gestió de Magatzem

Com a experts programadors de Java ens encomanen un altre projecte que es tracta de realitzar
una aplicació per portar el control del magatzem de l’empresa client i és per això que ens
encarreguen les següents tasques:

• Utilitzant els avantatges de la POO cal crear una classe anomenada Article on tindrem els
atributs dels articles com el seu codi, descripció, preu compra, preu venda i stock, també cal
crear el/els constructor/s necessaris, els mètodes getters i setters necessaris i el mètode
toString.

• En la classe executable definir un ArraList d’Article i un HashMap per les línies de factura així
com un menú amb opcions per fer un llistat dels articles del nostres magatzem, donar d’alta,
baixa i modificació dels nostres articles, un altra opció per Introduir mercaderies i una opció
de venda o podem emetre la factura corresponent, així com també l’opció de Sortir.

• Si l’usuari accedeix a l’opció del Llistat, la nostra aplicació mostrarà per pantalla tot el llista
dels productes del magatzem i que els tenim a l’ArrayList.

• En cas d’accedir a l’apartat d’Alta, la nostre aplicació permetrà afegir un nou article,
controlant que si el codi de l’article ja existeix no ens permeti l’alta. Aquest control es
realitzarà dins un altre mètode de la classe executable anomenat posició que rebrà el codi
de l’article introduït i tornarà 1 si el codi ja existeix i -1 en cas contrari.

• En cas d’accedir a l’apartat de Baixa, l’aplicació demanarà a l’usuari el codi de l’article a


eliminar, on també s’ha de trobar si existeix o no aquest article al mètode posició.

• En cas d’accedir a l’apartat Modificació, l’aplicació demanarà a l’usuari el codi de l’article a


modificar, on també s’ha de trobar si existeix o no aquest article al mètode posició. En cas
de existir l’article ens haurà de demanar les noves dades on l’usuari podrà canviar aquestes
dades o premé Intro si vol deixar la dada amb el seu valor anterior.

• En cas d’accedir a l’apartat Entrada Mercaderia, l’aplicació demanarà a l’usuari el codi de


l’article a modificar, on també s’ha de trobar si existeix o no aquest article al mètode posició.
En cas de existir l’article ens haurà de demanar la quantitat de mercaderia que entra al
magatzem de l’article en qüestió i que incrementarà l’stock d’aquest.

• En cas d’accedir a l’apartat Venda, l’aplicació mostrarà un altre menú amb les opcions
d’afegir article, generar factura, generar fitxer i cancel·lar. Si l’usuari decideix accedir a
l’opció Afegir Article, l’aplicació generarà una línia de factura demanant el codi de l’article,

ProjecteUF5Magatzem.docx 1/2
Estudis
PROJECTE UF5 COL·LECCIONS I DICCIONARIS (ARRAYLIST d’Informàtica
I HASHMAP) Formació
Professional

que cal controlar que existeixi i la quantitat d’article, que cal controlar que tenim stock
suficient. Un cop introduïdes aquestes dades l’aplicació mostrarà aquets línia de factura,
mostrant el codi de l’article, la descripció, les unitats de venda, el preu de venda i el
subtotals, multiplicant unitats per preu de venda.

• En cas d’accedir a l’apartat Generar Factura la nostra aplicació mostrarà totes les línies de la
factura, afegides a l’opció anterior i la base imposable (suma dels subtotals de cada línia),
l’IVA del 21% calculat sobre la base imposable i el total factura (base imposable més IVA).

• En cas d’accedir a l’apartat Generar Fitxer la nostra aplicació generarà un fitxer txt amb totes
les dades de la factura i caldrà realitzar totes les excepcions associades als fitxers. També es
valorarà positivament la creació d’un excepció pròpia per controlar algun error que pugui
cometre l’usuari amb la utilització de l’aplicació.

• Finalment, crea per l’aplicació un entorn gràfic que permeti executar l’aplicació en una
finestra nova que mitjançant un sistema de menús l’usuari pugui realitzar les mateixes
operacions i les dades demanades a l’usuari siguin recollides en camps de text.

Consideracions

Cal realitzar el lliurament del projecte sencer en un fitxer .zip amb el nom y primer cognom de
l’alumne. Exemple: gonzaloblanca.zip.

Hauran de tenir-se en compte tots els possibles errors que es puguin derivar de cada opció del
menú i informar a l’usuari quan es produeixin. És important el feedback amb l’usuari.

Criteris de correcció

Si la pràctica funciona correctament y fa el que es demana la nota es de un 5.

Si s’utilitzen los mecanismes, llibreries i funcionalitats explicades en clase de forma correcta, la


nota pot arribar fins un 7.

Si el codi està optimitzat i net, la nota pot arribar fins un 8.

Si el codi està ordenat y degudament documentat, la nota pot arribar fins un 9. És imprescindible
que es comentin les decisions de disseny. Els arguments y retorns de les funcions s’han de
documentar y justificar.

Si s’arriba més enllà del demanat a la pràctica, la nota pot arribar a un 10.

També la nota pot arribar a 10 presentant l’UML de l’aplicació i el seu diagrama de classes.

ProjecteUF5Magatzem.docx 2/2

You might also like