Enlistar clases y objetos de una tienda en línea tipo Amazon:
Clase:
Usuario.- Contendrá los usuarios con acceso al sistema
Atributos:
idUsuario
username
password
nombre
apellidoP
apellidoM
fechaNac
calle
colonia
ciudad
pais
codigoPostal
email
numTarjetaCredito
fechaVencimiento
codigoVerificación
Métodos
AltaUsuario
ConsultaUsuario
EnvioPassword
Clase:
Producto.- Contendrá los datos del producto
Atributos:
idProducto
nombre
descripcion
marca
departamento
precioRegular
precioOferta
iva
Métodos:
AltaProducto
ActualizaProducto
ConsultarProducto
BajaProducto
Clase:
Almacén.- Contendrá el listado de productos
Atributos
ProductoId
Métodos:
ExtraerProducto
ConsultarExistencias
SolicitaProducto
Clase:
Clientela.- Contendrá el listado de los clientes
Atributos:
UsuarioId
Métodos:
ConsultarClientes
Clase:
CarroCompra.- Es la clase que contendra los productos que el cliente comprara
Atributos:
ProductoIdUsuarioId
Métodos:
AltaCarroCompra
BajaCarroCompra
ActualizaCarroCompra
Clase:
Pedido.- Contendra los pedidos hechos por el usuario
Atributos:
idPedido
ProductoId
UsuarioId
Métodos:
AltaPedido
ConsultaPedido
BajaPedido
CalculaTotalPrecioSinIVA
CalcultaTotalPrecioConIVA
Clase:
Estatus del pedido.- Contiene el estatus del pedido para informacion al cliente.
Atributos:
idEstatus
PedidoId
Métodos:
ModificaEstatus
ConsultaEstatus
Clase:
Catálogo de estatus.- Tipos de estatus posibles
Atributos:
EstatusId
descripción
Métodos:
AltaEstatus
ActualizaEstatus
BajaEstatus
ConsultaEstatus
Clase:
CargoTarjeta.- Es la clase que se encargará de hacer el cargo a la tarjeta de credito del usuario
Atributos
idCargo
UsuarioId
PedidoId
Métodos:
VerificaTarjeta
AltaCargo
BajaCargo
ActualizaCargo
ConsultaCargo
Clase:
Oferta .- Es la clase que contendrá las ofertas de la tienda
Atributos:
idOferta
ProductoId
porcentajeOferta
fechaInicioOferta
fechaFinOferta
Métodos
AltaOferta
ModificaOferta
BajaOferta
ConsultaOferta
Clase:
Evaluacion.- Es la clase que contiene las evaluaciones de los usuarios
Atributos:
idComentario
descripcion
numEstrellas
UsuarioId
ProductoId
Métodos:
AltaComentario
ConsultaComentario
Clase:
MesaRegalos.- Es la clase que permitirá al usuario asignar productos a una mesa de regalos
Atributos:
idMesaRegalos
EventoId
ProductoId
UsuarioId
Métodos:
AltaMesaRegalos
ActualizaMesaRegalos
BajaMesaRegalos
ConsultaMesaRegalos
Clase:
Evento.- Es la clase que contendrá los eventos de los usuarios
Atributos:
idEvento
TipoEventoId
fechaEvento
UsuarioId
Métodos:
AltaEvento
BajaEvento
ConsultaEvento
ModificaEvento
Clase:
TipoEvento.- Es la clase que contiene los tipos de eventos
Atributos:
idTipoEvento
descripcion
Métodos:
AltaTipoEvento
BajaTipoEvento
ActualizaTipoEvento
ConsultaTipoEvento
Clase:
Aviso.- Es la clase que contiene los avisos
Atributos:
idAviso
descripcion
fechaInicio
fechaFin
Métodos:
AltaAviso
BajaAviso
ActualizaAviso
ConsultaAviso
Esto habrá que rehacerlo después de volver a leer los capítulos iniciales de Budd. Tus clases propuestas corresponden a acciones, no a entidades. Entidades presentes serían por ejemplo Almacen, Producto, Clientela, Cliente, Pedido, Envio - siempre en singular. Almacen contendría un listado de objetos tipo Producto, la Clientela consistiría en un listado de objetos tipo Cliente, etc.
ResponderEliminarHazme caso porfis.
ResponderEliminarMucho mejor. Subo tus puntos a cuatro.
ResponderEliminarMe pusiste un correo diciendo que habías mejorado la entrada y que no lo había tomado en cuenta, pero desde el mes pasado ya lo tengo recalificado :S Me confunde.
ResponderEliminar