Sie sind auf Seite 1von 8

Practica Tirada Troquel

Cartel.java
package dam2.m3.aleixcolser.practica;
import java.util.ArrayList;
public class Cartel {
private String identificadorCartel;
private String nombreFichero;
private String ruta;
private int altura;
private int anchura;
private ArrayList<Tirada> listaDeTiradas = new ArrayList<Tirada>();
public Cartel(){}
public Cartel(String idcartel, String nombrefich, String path, int altur,int
anchur){
this.identificadorCartel = idcartel;
this.nombreFichero = nombrefich;
this.ruta = path;
this.altura = altur;
this.anchura = anchur;
}
/**
* @return the identificadorCartel
*/
public String getIdentificadorCartel() {
return identificadorCartel;
}
/**
* @param identificadorCartel the identificadorCartel to set
*/
public void setIdentificadorCartel(String identificadorCartel) {
this.identificadorCartel = identificadorCartel;
}
/**
* @return the nombreFichero
*/
public String getNombreFichero() {
return nombreFichero;
}
/**
* @param nombreFichero the nombreFichero to set
*/
public void setNombreFichero(String nombreFichero) {
this.nombreFichero = nombreFichero;
}
/**
* @return the ruta
*/
public String getRuta() {
return ruta;
}
/**
* @param ruta the ruta to set
*/
public void setRuta(String ruta) {
this.ruta = ruta;
}

/**
* @return the altura
*/
public int getAltura() {
return altura;
}
/**
* @param altura the altura to set
*/
public void setAltura(int altura) {
this.altura = altura;
}
/**
* @return the anchura
*/
public int getAnchura() {
return anchura;
}
/**
* @param anchura the anchura to set
*/
public void setAnchura(int anchura) {
this.anchura = anchura;
}
/**
* @return the listaDeTiradas
*/
public ArrayList<Tirada> getListaDeTiradas() {
return listaDeTiradas;
}
/**
* @param listaDeTiradas the listaDeTiradas to set
*/
public void setListaDeTiradas(ArrayList<Tirada> listaDeTiradas) {
this.listaDeTiradas = listaDeTiradas;
}

public void printCartel(){


System.out.println("********************************");
System.out.println("Identificador: "+this.getIdentificadorCartel());
System.out.println("Nombre del Fichero: "+this.getNombreFichero());
System.out.println("Ruta del fichero: "+this.getRuta());
System.out.println("Altura: "+this.getAltura());
System.out.println("Anchura: "+this.getAnchura());
System.out.println("********************************");
}
}

GestorTiradas.java
package dam2.m3.aleixcolser.practica;
import java.util.ArrayList;
public class Cartel {
private String identificadorCartel;
private String nombreFichero;
private String ruta;
private int altura;
private int anchura;

private ArrayList<Tirada> listaDeTiradas = new ArrayList<Tirada>();


public Cartel(){}
public Cartel(String idcartel, String nombrefich, String path, int altur,int
anchur){
this.identificadorCartel = idcartel;
this.nombreFichero = nombrefich;
this.ruta = path;
this.altura = altur;
this.anchura = anchur;
}
/**
* @return the identificadorCartel
*/
public String getIdentificadorCartel() {
return identificadorCartel;
}
/**
* @param identificadorCartel the identificadorCartel to set
*/
public void setIdentificadorCartel(String identificadorCartel) {
this.identificadorCartel = identificadorCartel;
}
/**
* @return the nombreFichero
*/
public String getNombreFichero() {
return nombreFichero;
}
/**
* @param nombreFichero the nombreFichero to set
*/
public void setNombreFichero(String nombreFichero) {
this.nombreFichero = nombreFichero;
}
/**
* @return the ruta
*/
public String getRuta() {
return ruta;
}
/**
* @param ruta the ruta to set
*/
public void setRuta(String ruta) {
this.ruta = ruta;
}
/**
* @return the altura
*/
public int getAltura() {
return altura;
}
/**
* @param altura the altura to set
*/
public void setAltura(int altura) {
this.altura = altura;
}

/**
* @return the anchura
*/
public int getAnchura() {
return anchura;
}
/**
* @param anchura the anchura to set
*/
public void setAnchura(int anchura) {
this.anchura = anchura;
}
/**
* @return the listaDeTiradas
*/
public ArrayList<Tirada> getListaDeTiradas() {
return listaDeTiradas;
}
/**
* @param listaDeTiradas the listaDeTiradas to set
*/
public void setListaDeTiradas(ArrayList<Tirada> listaDeTiradas) {
this.listaDeTiradas = listaDeTiradas;
}

public void printCartel(){


System.out.println("********************************");
System.out.println("Identificador: "+this.getIdentificadorCartel());
System.out.println("Nombre del Fichero: "+this.getNombreFichero());
System.out.println("Ruta del fichero: "+this.getRuta());
System.out.println("Altura: "+this.getAltura());
System.out.println("Anchura: "+this.getAnchura());
System.out.println("********************************");
}
}

Principal.java
package dam2.m3.aleixcolser.practica;
public class Principal {

public static void main(String[] args) {


GestorTiradas gt = new GestorTiradas();
Cartel ejemplo1 = new
Cartel("A1","cartel_disney.jpg",".\\Carteles",1920,1080);
/*Cartel ejemplo2 = new
Cartel("A2","cartel_portaventura.jpg",".\\Carteles",1920,1080);
Cartel ejemplo3 = new
Cartel("A3","cartel_cinesa.jpg",".\\Carteles",1920,1080);*/
Cartel ejemplo4 = new
Cartel("A4","cartel_porcelanosa.jpg",".\\Carteles",1920,1080);

Cartel ejemplo1s2 = new


Cartel("S2A1","cartel_disney_b.jpg",".\\Carteles",1920,1080);
Cartel ejemplo1s3 = new
Cartel("S3A1","cartel_disney_c.jpg",".\\Carteles",1920,1080);

Tirada tiradaD1 = new Tirada("T01","Disney


interactive","a4",22,8,2014,20,true,false,ejemplo1);
Tirada tiradaD2 = new Tirada("T02","Disney
interactive","a4",22,8,2014,260,false,false,ejemplo1s2);
Tirada tiradaD3 = new Tirada("T03","Disney
interactive","a4",22,8,2014,205,true,false,ejemplo1s3);
TiradaTroquel tiradacontroquel = new
TiradaTroquel("TT01","Zisoft Corporation","A2",22,2,2013,35,
true,false,ejemplo4,8);

gt.addTirada(tiradaD1);gt.addTirada(tiradaD2);gt.addTirada(tiradaD3);
gt.ModificarCartel("T02","cartel_disney_big.jpg",
"\\CartelesGrandes");
gt.ListarTiradas();
gt.ListarTiradasDeUnaEmpresa("Disney interactive");
tiradacontroquel.printTirada();
//gt.getCopiesNumberFromCartelID("S2A1");
//gt.getCopiesNumberFromTiradaID("T01");
//gt.printCartelFromCartelID("S2A1");

}
}

Prueba.java
package dam2.m3.aleixcolser.practica;
import java.awt.BorderLayout;
public class Prueba extends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Prueba frame = new Prueba();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}

}
});
}
/**
* Create the frame.
*/
public Prueba() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(new BorderLayout(0, 0));
setContentPane(contentPane);
}
}

Tirada.java
package dam2.m3.aleixcolser.practica;
public class Tirada {

public Tirada(String id,String empre,String frmt, int day,int


month,int year,int num,Boolean bool, Boolean bool2, Cartel cartel){
this.identificador = id;
this.empresa = empre;
this.formato = frmt;
this.dia = day;
this.mes = month;
this.any = year;
this.numeroCopias = num;
this.color = bool;
this.procesada = bool2;
this.Cartel = cartel;
}
public Tirada(){this.Cartel = new Cartel();}
///DECLARACION PROPIEDADES
protected String identificador;
protected String empresa;
protected String formato;
protected int dia,mes,any,numeroCopias;
protected Boolean color,procesada;
protected Cartel Cartel;
//////////
public
public
public
public
public
public
public
public
public

void
void
void
void
void
void
void
void
void

setIdentificador(String id){identificador = id;}


setEmpresa(String empre){empresa = empre;}
setFormato(String frmt){formato = frmt;}
setDia(int day){dia = day;}
setMes(int month){mes = month;}
setAny(int year){any = year;}
setNumeroCopias(int num){numeroCopias = num;}
setColor(Boolean bool){color = bool;}
setProcesada(Boolean bool){procesada = bool;}

public String getIdentificador(){return identificador;}

public
public
public
public
public
public
public
public

String getEmpresa(){return empresa;}


String getFormato(){return formato;}
int getDia(){return dia;}
int getMes(){return mes;}
int getAny(){return any;}
int getNumeroCopias(){return numeroCopias;}
Boolean getColor(){return color;}
Boolean getProcesada(){return procesada;}

public double calcularPresupuesto(){


double tmp = 0;

switch(this.formato.toUpperCase()){
case "A1":
if(color == true){tmp = this.numeroCopias*0.3;}else{tmp =
this.numeroCopias*0.1;}
break;
case "A2":
if(color == true){tmp = this.numeroCopias*0.25;}else{tmp =
this.numeroCopias*0.1;}
break;
case "A3":
if(color == true){tmp = this.numeroCopias*0.2;}else{tmp =
this.numeroCopias*0.05;}
break;
case "A4":
if(color == true){tmp = this.numeroCopias*0.15;}else{tmp =
this.numeroCopias*0.05;}
break;
}

return tmp;
}
public void printTirada(){
System.out.println("-------------------------------");
System.out.println("Identificador: "+this.getIdentificador());
System.out.println("Empresa: "+this.getEmpresa());
System.out.println("Fecha de entrega: "+this.getDia()+""+this.getMes()+"-"+this.getAny());
System.out.println("Presupuesto: "+this.calcularPresupuesto());
System.out.println("Nmero de copias: "+this.getNumeroCopias());
System.out.println("Formato: "+this.getFormato());
String cmp = null; if(this.getColor() == true){cmp =
"S.";}else{cmp = "No.";}
System.out.println("Color: "+cmp);
if(this.getProcesada() == true){cmp = "S.";}else{cmp = "No.";}
System.out.println("Procesada: "+cmp);
System.out.println("-------------------------------");
}
/**
* @return the cartel
*/
public Cartel getCartel() {return Cartel;}

/**
* @param cartel the cartel to set
*/
public void setCartel(Cartel cartel) {Cartel = cartel;}
}

TiradaTroquel.java
package dam2.m3.aleixcolser.practica;
public class TiradaTroquel extends Tirada {
int divisiones = 0;
public TiradaTroquel(String id,String empre,String frmt, int day,int
month,int year,int num,Boolean bool, Boolean bool2, Cartel cartel, int div) {
super.identificador = id;
super.empresa = empre;
super.formato = frmt;
super.dia = day;
super.mes = month;
super.any = year;
super.numeroCopias = num;
super.color = bool;
super.procesada = bool2;
super.Cartel = cartel;
this.divisiones = div;
}
public double calcularPresupuesto(){
double tmp = super.calcularPresupuesto();
return tmp*1.15;
}
public void printTirada(){
super.printTirada();
System.out.println("+NUMERO DE DIVISIONES (TROQUELADO):
"+this.divisiones);
System.out.println("-------------------------------------------------------");

}
}