0% encontró este documento útil (0 votos)
112 vistas6 páginas

Mini-Proyecto POO SCJP

Este documento describe un mini-proyecto de gestión comercial en Java con las clases Persona, Cliente, Artículo, Pedido, Línea y Comercial. Solicita crear estas clases con sus atributos y métodos, así como un ejemplo de uso de vector.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
112 vistas6 páginas

Mini-Proyecto POO SCJP

Este documento describe un mini-proyecto de gestión comercial en Java con las clases Persona, Cliente, Artículo, Pedido, Línea y Comercial. Solicita crear estas clases con sus atributos y métodos, así como un ejemplo de uso de vector.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Mini-Proyecto

(Programación Orientada a Objetos Java SCJP)


Riadh BOUSLIMI
Fecha límite: 30/04/2021
Se desea crear una aplicación Java de gestión comercial. Se le proporciona el diagrama de
clases en el ANEXO2 que contiene todas las clases necesarias para poner en marcha
la aplicación.

Se le pide que cree las siguientes clases:


1.Persona: una clase abstracta que contiene los:
atributos protegidos : ident, nomsocial y dirección.
métodos protegidos :
▪ Persona(int ident, String nomsocial, String adresse) :
constructor parametrizado que permite inicializar el objeto Persona.
▪ Los accesores (getter / setter) de cada uno de los atributos: ident, nomsocialet
adressequi deben ser protegidos.
▪ void Affiche(): que devuelve toda la información que concierne
El Adherente.
2.Client: una subclase de la clase Persona que posee:
cifra de negocio
métodos públicos :
▪ Client(int ident, String nomsocial, String adresse, double
chiffreaffaire): constructor parametrizado que permite inicializar el objeto
Cliente.
▪ Los accesores públicos (getter/setter) del atributo cifra de negocio.
▪ void Affiche(): un método que llama al método Affiche de la
superclase y que muestra toda la información que concierne al estudiante.
3.Artículo: la clase contiene:
Los atributos privados: referencia, designación, precio unitario, cantidad en stock.
Las métodos públicos:
▪ Article(int refrence,String designation, double prixunitaire,
int quantitestock): constructor parametrizado que permite inicializar el objeto
Artículo.
▪ Article(Artículo a): constructor por copia que permite inicializar el objeto
Artículo a partir de un objeto pasado como parámetro.
▪ Los accesores públicos (getter/setter) de los atributos referencia,
designación, precio unitario y cantidad.
▪ void Affiche(): un método que mostrará toda la información que
concerne el artículo.
4. Pedido: una clase que permite gestionar los pedidos de los clientes. La clase cuenta con:

Página1|6
Los atributos privados son los siguientes: numcomm, datecomm, client.
Las métodos públicos :
▪ Commande(int numcomm, Date datecomm, Client client): constructor
que permite inicializar el objeto Comando.
▪ Los accesores públicos (getter/setter) de los atributos numcomm, datecommet
cliente.
5.Línea: una clase-asociación que permite gestionar las líneas de los pedidos. La clase
comporte :
Los atributos privados siguientes: comando, artículo, cantidadcom.
Las métodos públicos :
▪ Línea(Commande commande, Article article, Client client):
constructor que permite inicializar el objeto Línea.
▪ Los accessores públicos (getter/setter) de los atributos comando, artículo y
quantitecomm.
6.Comercial: una clase que admite como :
Los atributos de tipo Vector: artículos, clientes, pedidos, líneas.
El ANEXO 1 presentará un ejemplo sobre el uso de un vector. La clase
java.util.Vectordebe ser utilizada en la claseComercial.
Las métodos públicos que se implementarán son:
▪ void PasarOrden(Orden c): un método que permite agregar una
ordenar al vector de descommandes.
▪ void AnularOrden(Orden c): un método que permite de
eliminar un pedido del vectorecomendaciones.
▪ void AñadirArtículo(Artículo a): un método que permite agregar un
artículo en el vector de los artículos.
▪ void SuprimirArtículo(Artículo a): un método que suprime un artículo.
▪ void AñadirCliente(Client c): un método que permite añadir un
cliente en el vector de clientes.
▪ void SupprimerClient(Client c): un método que permite eliminar
a un cliente dado del vector de clientes.
▪ static void main(String args[]) : programa principal que permite
de mostrar un menú a continuación que servirá para manipular la gestión
comercial
NB : La entrada de datos requiere el uso de la clase :
java.util.Scanner

Páge2|6
Buen trabajo

Páge3|6
ANEXO 1

Exemple.java
1import java.util.Vector;
2
3public classEjemplo{
4
5public static void main(String[] args)
6
7 // creación de un vector de tipo Artículo
8 Vector<Artículo> artículos = new Vector<Artículo>();
9
10 inserción de un artículo en el vector
11 articles.add(newArticle(1,"Robinet SOPAL",120,50));
12 articles.add(newArticle(2,"Minigeur Evier SOPAL",180,40));
13 articles.add(newArticle(3,"Mitigeur de Bain de douche SOPAL",318,30));
14 articles.add(newArticle(4,"Grifo de lavabo SOPAL",150,45));
15 articles.add(newArticle(5,"Robinet de toilette SOPAL",130,67));
16
17 // mostrar el vector antes de la eliminación
18 ---Antes de la eliminación---
19
20 System.out.println("Lista de Artículos: ");
21 for(Artículo a : artículos)
22 a.Affiche();
23
24 System.out.println("Taille: " + articles.size());
25
26 // Buscar una persona
27 ---Búsqueda de un artículo---
28 Artículo ax =null;
29 para(Artículo a : artículos){
30 si(a.obtenerReferencia()==3)
31 ax=a;
32 }
33
34 System.out.println("Inicio de la eliminación : ");
35 // supresión del objeto px de la clase Artículo
36 booleanok = articles.remove(ax);
37 si(ok) {
38 System.out.println("El artículo '3' ha sido eliminado");
39 }
Páge4|6
40 else{
41 System.out.println("El artículo '3' no existe en el vector");
42 }
43
44 ---Después de la eliminación---
45 para (Artículo a : artículos)
46 a.Mostrar();
47 System.out.println("Tamaño: " + articles.size());
48
49 }
50 }

Rastro de ejecución

Páge5|6
ANEXO 2

Página6|6

También podría gustarte