style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

estrategia

Hola a todos , estoy haciendo una tienda virtual de muebles que clasifica los muebles en clasico y moderno, con la posibilidad de añadir nuevos tipos.Dependiendo del tipo de mueble la tienda hace un descuento .

La interfaz grafica de  Alta Mueble :
codMueble
precio
TipoDescuento
.....

Para resolver esto he utilizado el patron estrategia:

public class Mueble{
private String codMeble;
private double precio;
private IDescuento descuento

public getPrecio(){
return precio;
public IDescuento getIDescuento(){
return descuento;
public double getPrecioConDescuento(){
return getIdescuento*getPrecio();
}}

public interface  IDescuento{
private double factor;
public double getPrecioConDescuento(double precio ){
factor*precio;
}
}
public Clasico implements Idescuento {
private double factor=0.80
public double getPrecioConDescuento(double precio ){
factor*precio;
}
public Moderno implements Idescuento {
private double factor=0.90
public double getPrecioConDescuento(double precio ){
factor*precio;
}

Ahora como lo paso a esto a modelo fisico de datos , es decir como lo paso a tablas para hacer esto se guarde en la base de datos

Yo tendria una tabla Mueble con
codMueble int (10), precio double , ??

Espero que me ayudeis a avanzar . Un saludo

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Alguna idea compañeros ¿La

Alguna idea compañeros

¿La tabla seria asi?

create table mueble
codmueble int primary key
precio double
descuento int
foreign key descuento references descuento

create table descuento
descuento int
factor int
Primarykey descuento

Alguna idea

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">