Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Components Tech

Desarrolladores

  • Pedro Zuñeda Diego

Descripción Funcionalidad

  1. Tienda para comprar ordenadores premontados y piezas sueltas.
  2. Opción de iniciar sesion y registrarte.
  3. Poder ver lo que tengas en el carrito por si lo quieres comprar.
  4. Buscador de productos.
  5. Método de pago(Trajeta de crédito).
  6. Opcion de atencion al cliente.
  7. Teléfono de contacto.

Queda por añadir:

  1. Los productos.

Patrón de diseño Observer

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
Loading

Diagrama UML

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
Loading

Vistas

image image image image image

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages