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