Professional Documents
Culture Documents
Projecte UF5 Magatzem
Projecte UF5 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 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 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