- Pedro Zuñeda Diego
- Tienda para comprar ordenadores premontados y piezas sueltas.
- Opción de iniciar sesion y registrarte.
- Poder ver lo que tengas en el carrito por si lo quieres comprar.
- Buscador de productos.
- Método de pago(Trajeta de crédito).
- Opcion de atencion al cliente.
- Teléfono de contacto.
Queda por añadir:
- Los productos.
classDiagram
class Observador {
+actualizar(String mensaje)
}
class SujetoObservable {
-observadores: List<Observador>
+agregarObservador(Observador observador)
+quitarObservador(Observador observador)
#notificarObservadores(String mensaje)
}
class UsuarioNotificacion {
-nombreUsuario: String
+UsuarioNotificacion(String nombreUsuario)
+actualizar(String mensaje)
}
Observador <|-- UsuarioNotificacion
SujetoObservable *-- Observador : contiene
classDiagram
class almacenamientoUsuario {
- listaUsuarios: List<Usuario>
+ getListaUsuarios(): List<Usuario>
+ setListaUsuarios(usuarios: List<Usuario>): void
+ agregarUsuario(usuario: Usuario): void
+ buscarUsuario(nombreUsuario: String): Usuario
+ iniciarSesion(nombreUsuario: String, contrasena: String): boolean
+ registroUsuario(usuario: Usuario): void
}
class carritoCompra {
- productosEnCarrito: ArrayList<Producto>
+ getProductosCarrito(): ArrayList<Producto>
+ agregarProducto(producto: Producto): void
+ eliminarProducto(producto: Producto): void
+ calcularCostoTotal(): double
}
class Compra {
+ completarCompra(carrito: carritoCompra, metodoPago: Pago): void
}
class Pago {
+ procesarPago(): void
}
class pagoTarjeta {
- numeroTarjeta: String
- fechaVencimiento: String
- codigoSeguridad: int
- validarTarjeta(): boolean
- fechaVencimientoValida(fechaVencimiento: String): boolean
+ procesarPago(): void
}
class Producto {
- nombre: String
- precio: double
- cantidadEnStock: int
- descripcion: String
- categoria: String
+ getNombre(): String
+ getPrecio(): double
+ getCantidadEnStock(): int
+ getDescripcion(): String
+ getCategoria(): String
+ setNombre(nombre: String): void
+ setPrecio(precio: double): void
+ setCantidadEnStock(cantidadEnStock: int): void
+ setDescripcion(descripcion: String): void
+ agregarStock(cantidad: int): void
+ restarStock(cantidad: int): void
+ actualizarPrecio(nuevoPrecio: double): void
+ mostrarInformacion(): void
+ buscarPorPalabra(palabraBuscada: String): boolean
}
class seguimientoPedido {
+ verEstadoPedido(): void
+ actualizarEstadoPedido(numeroPedido: int, nuevoEstado: String): void
+ verificarDisponibilidadProducto(producto: Producto): boolean
}
class Usuario {
- nombreUsuario: String
- contrasena: String
+ getNombreUsuario(): String
+ setNombreUsuario(nombreUsuario: String): void
+ getContrasena(): String
+ setContrasena(contrasena: String): void
}
class PCPremontado{
+PCPremontado(String nombre, double precio, int stock, String descripcion)
}
class Pieza{
+Pieza(String nombre, double precio, int stock, String descripcion)
}
Usuario --|> almacenamientoUsuario
Producto --|> carritoCompra
Producto --|> PCPremontado
Producto --|> Pieza
carritoCompra --> Compra: utiliza
Compra --> Pago: utiliza
carritoCompra --> seguimientoPedido: utiliza
Pago --> pagoTarjeta: utiliza