ayuda con proyecto 1era parte
Publicado por pedro (2 intervenciones) el 06/11/2007 16:09:17
Buenas tardes,
necesito una ayudita con proyecto q me dejaron en la u y casi no entiendo a ver si me pudieran echar una manito....
thanks esto es lo q toca hacer:
si me colaboran con este proyecto abra una bonificacion.....
Proyecto – Especificaciones y Aclaraciones Adicionales
Clases Adicionales
Para facilitarles la implementación del proyecto final, y para que los casos de prueba se puedan ejecutar exitosamente, en esta sección les estoy suministrando las definiciones de algunas clases adicionales que necesitaran para la implementación de su proyecto, y en la siguiente sección las modificaciones y adiciones que deben realizar al código presentado por Larman en el Capitulo 20.
class ID implements Comparable{
private int id;
ID(int id){this.id = id;}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public boolean equals(Object o) {
if (!(o instanceof ID))
return false;
if (!(o.getClass().getName().equals(o.getClass().getName())))
return false;
ID a = (ID)o;
return a.getId() == id;
}
public int hashCode() {
return id;
}
public String toString() {
return "" + id;
}
public int compareTo(Object o) {
if (!(o.getClass().getName().equals(o.getClass().getName())))
return -2;
ID a = (ID) o;
int k = a.getId();
int res = 0;
if (id < k)res = -1;
if (id == k) res = 0;
if (id > k) res = 1;
return k;
}
}
class ArticuloID extends ID{
ArticuloID(int id){super(id);}
}
class CajeroID extends ID{
CajeroID(int id){super(id);}
}
class Cajero{
ID id;
String nombre;
Cajero(ID id, String nombre){
this.id = id;
this.nombre = nombre;
}
public String toString(){
return id.toString() + " " + nombre;
}
/* Lo más probable es que tengan que modificar esta clase,
*añadiendole más atibutos y métodos para cumplir con los
*requerimientos del taller. */
}
Modificaciones y Adiciones a las Clases Implementadas por Larman
Realice las siguientes modificaciones y adiciones a las clases implementadas por Larson para que los casos de prueba funcionen:
Cambie el constructor CatalogoDeProductos de la clase CatalogoDeProductos de
public CatalogoDeProductos(){
ArticuloID id1 = new ArticuloID(100);
ArticuloID id2 = new ArticuloID(200);
Dinero precio = new Dinero(3);
EspecificacionDelProducto ep;
ep = new EspecificacionDelProducto(id1, precio, "producto 1");
getEspecificacionesDeProductos().put(id1,ep);
ep = new EspecificacionDelProducto(id2, precio, "producto 2");
getEspecificacionesDeProductos().put(id2,ep);
}
a
public CatalogoDeProductos(){}
Agregue el método getLineasDeVenta() a la clase Venta.
public List getLineasDeVenta() {
return lineasDeVenta;
}
Agregue el siguiente método a la clase LineaDeVenta.
public String toString(){
return especProducto.toString()+ " " +cantidad;
}
Agregue el siguiente método a la clase EspecificacionDelProducto:
public String toString(){
return id + " " + precio + " " + descripcion;
}
Obviamente, se debe modificar la clase Registro apropiadamente para que responda a los nuevos eventos del sistema definidos.
Casos de Prueba y Organización del Programa
Cuando creen el proyecto en Netbeans, escojan las siguientes opciones, para crear una clase principal (Main Class) con nombre diferente a Main:
Project Name: TestPDV
Create Main Class: testpedv.PDV
Advertencia: Por ningún motivo cree un archivo diferente para la implementación de cada una de las clases, ni tampoco lo suba al aula virtual en un formato comprimido. Simplemente, súbalo al aula en un único archivo, asegurándose que la definición de las clases no comiencen con la palabra clave public (debe utilizar class MiClase en vez de public class MiClase), como se muestra a cotización. Si no sigue estas requerimientos, simplemente su programa no será calificado.
package testpdv;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
public class PDV {
/** Creates a new instance of PDV */
public PDV() {}
public static void main(String[] args) {
// TODO code application logic here
PDV m = new PDV();
m.ejecutar();
}
public void ejecutar(){
Tienda tienda = new Tienda();
Registro registro = tienda.getRegistro();
this.crearEspecificaciones(registro);
this.crearCajeros(registro);
this.crearVentas(registro);
this.mostrarVentas(registro,new CajeroID(100));
this.mostrarTotales(registro);
}
public void crearEspecificaciones(Registro registro){
registro.crearEspecificacionDelProducto(new ArticuloID(20),new Dinero(5000),"Articulo 20");
registro.crearEspecificacionDelProducto(new ArticuloID(45),new Dinero(10000),"Articulo 45");
registro.crearEspecificacionDelProducto(new ArticuloID(70),new Dinero(50000),"Articulo 70");
registro.crearEspecificacionDelProducto(new ArticuloID(15),new Dinero(4000),"Articulo 15");
registro.crearEspecificacionDelProducto(new ArticuloID(80),new Dinero(30000),"Articulo 80");
registro.crearEspecificacionDelProducto(new ArticuloID(8),new Dinero(70000),"Articulo 8");
registro.crearEspecificacionDelProducto(new ArticuloID(9),new Dinero(2000),"Articulo 9");
registro.crearEspecificacionDelProducto(new ArticuloID(99),new Dinero(8000),"Articulo 9");
registro.crearEspecificacionDelProducto(new ArticuloID(83),new Dinero(4000),"Articulo 83");
registro.crearEspecificacionDelProducto(new ArticuloID(72),new Dinero(32000),"Articulo 72");
registro.crearEspecificacionDelProducto(new ArticuloID(63),new Dinero(4000),"Articulo 63");
registro.crearEspecificacionDelProducto(new ArticuloID(55),new Dinero(2000),"Articulo 45");
registro.crearEspecificacionDelProducto(new ArticuloID(30),new Dinero(3000),"Articulo 30");
registro.crearEspecificacionDelProducto(new ArticuloID(18),new Dinero(1000),"Articulo 8");
registro.crearEspecificacionDelProducto(new ArticuloID(2),new Dinero(100000),"Articulo 2");
}
public void crearCajeros(Registro registro){
registro.crearCajero(new CajeroID(150),"Cajero 150");
registro.crearCajero(new CajeroID(300),"Cajero 300");
registro.crearCajero(new CajeroID(100),"Cajero 100" );
registro.crearCajero(new CajeroID(900),"Cajero 900");
registro.crearCajero(new CajeroID(350),"Cajero 350");
registro.crearCajero(new CajeroID(400),"Cajero 400");
registro.crearCajero(new CajeroID(325),"Cajero 325");
registro.crearCajero(new CajeroID(725),"Cajero 725");
registro.crearCajero(new CajeroID(112),"Cajero 112");
if(registro.crearCajero(new CajeroID(812),"Cajero 812"))
System.out.println("\nEl cajero 812 fue creado");
else System.out.println("\nEl cajero 812 no fue creado");
if(registro.crearCajero(new CajeroID(100),"Cajero 100"))
System.out.println("\nEl cajero 100 fue creado");
else System.out.println("\nEl cajero 100 ya existe");
}
public void crearVentas2(Registro registro){
}
public void crearVentas(Registro registro){
necesito una ayudita con proyecto q me dejaron en la u y casi no entiendo a ver si me pudieran echar una manito....
thanks esto es lo q toca hacer:
si me colaboran con este proyecto abra una bonificacion.....
Proyecto – Especificaciones y Aclaraciones Adicionales
Clases Adicionales
Para facilitarles la implementación del proyecto final, y para que los casos de prueba se puedan ejecutar exitosamente, en esta sección les estoy suministrando las definiciones de algunas clases adicionales que necesitaran para la implementación de su proyecto, y en la siguiente sección las modificaciones y adiciones que deben realizar al código presentado por Larman en el Capitulo 20.
class ID implements Comparable{
private int id;
ID(int id){this.id = id;}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public boolean equals(Object o) {
if (!(o instanceof ID))
return false;
if (!(o.getClass().getName().equals(o.getClass().getName())))
return false;
ID a = (ID)o;
return a.getId() == id;
}
public int hashCode() {
return id;
}
public String toString() {
return "" + id;
}
public int compareTo(Object o) {
if (!(o.getClass().getName().equals(o.getClass().getName())))
return -2;
ID a = (ID) o;
int k = a.getId();
int res = 0;
if (id < k)res = -1;
if (id == k) res = 0;
if (id > k) res = 1;
return k;
}
}
class ArticuloID extends ID{
ArticuloID(int id){super(id);}
}
class CajeroID extends ID{
CajeroID(int id){super(id);}
}
class Cajero{
ID id;
String nombre;
Cajero(ID id, String nombre){
this.id = id;
this.nombre = nombre;
}
public String toString(){
return id.toString() + " " + nombre;
}
/* Lo más probable es que tengan que modificar esta clase,
*añadiendole más atibutos y métodos para cumplir con los
*requerimientos del taller. */
}
Modificaciones y Adiciones a las Clases Implementadas por Larman
Realice las siguientes modificaciones y adiciones a las clases implementadas por Larson para que los casos de prueba funcionen:
Cambie el constructor CatalogoDeProductos de la clase CatalogoDeProductos de
public CatalogoDeProductos(){
ArticuloID id1 = new ArticuloID(100);
ArticuloID id2 = new ArticuloID(200);
Dinero precio = new Dinero(3);
EspecificacionDelProducto ep;
ep = new EspecificacionDelProducto(id1, precio, "producto 1");
getEspecificacionesDeProductos().put(id1,ep);
ep = new EspecificacionDelProducto(id2, precio, "producto 2");
getEspecificacionesDeProductos().put(id2,ep);
}
a
public CatalogoDeProductos(){}
Agregue el método getLineasDeVenta() a la clase Venta.
public List getLineasDeVenta() {
return lineasDeVenta;
}
Agregue el siguiente método a la clase LineaDeVenta.
public String toString(){
return especProducto.toString()+ " " +cantidad;
}
Agregue el siguiente método a la clase EspecificacionDelProducto:
public String toString(){
return id + " " + precio + " " + descripcion;
}
Obviamente, se debe modificar la clase Registro apropiadamente para que responda a los nuevos eventos del sistema definidos.
Casos de Prueba y Organización del Programa
Cuando creen el proyecto en Netbeans, escojan las siguientes opciones, para crear una clase principal (Main Class) con nombre diferente a Main:
Project Name: TestPDV
Create Main Class: testpedv.PDV
Advertencia: Por ningún motivo cree un archivo diferente para la implementación de cada una de las clases, ni tampoco lo suba al aula virtual en un formato comprimido. Simplemente, súbalo al aula en un único archivo, asegurándose que la definición de las clases no comiencen con la palabra clave public (debe utilizar class MiClase en vez de public class MiClase), como se muestra a cotización. Si no sigue estas requerimientos, simplemente su programa no será calificado.
package testpdv;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
public class PDV {
/** Creates a new instance of PDV */
public PDV() {}
public static void main(String[] args) {
// TODO code application logic here
PDV m = new PDV();
m.ejecutar();
}
public void ejecutar(){
Tienda tienda = new Tienda();
Registro registro = tienda.getRegistro();
this.crearEspecificaciones(registro);
this.crearCajeros(registro);
this.crearVentas(registro);
this.mostrarVentas(registro,new CajeroID(100));
this.mostrarTotales(registro);
}
public void crearEspecificaciones(Registro registro){
registro.crearEspecificacionDelProducto(new ArticuloID(20),new Dinero(5000),"Articulo 20");
registro.crearEspecificacionDelProducto(new ArticuloID(45),new Dinero(10000),"Articulo 45");
registro.crearEspecificacionDelProducto(new ArticuloID(70),new Dinero(50000),"Articulo 70");
registro.crearEspecificacionDelProducto(new ArticuloID(15),new Dinero(4000),"Articulo 15");
registro.crearEspecificacionDelProducto(new ArticuloID(80),new Dinero(30000),"Articulo 80");
registro.crearEspecificacionDelProducto(new ArticuloID(8),new Dinero(70000),"Articulo 8");
registro.crearEspecificacionDelProducto(new ArticuloID(9),new Dinero(2000),"Articulo 9");
registro.crearEspecificacionDelProducto(new ArticuloID(99),new Dinero(8000),"Articulo 9");
registro.crearEspecificacionDelProducto(new ArticuloID(83),new Dinero(4000),"Articulo 83");
registro.crearEspecificacionDelProducto(new ArticuloID(72),new Dinero(32000),"Articulo 72");
registro.crearEspecificacionDelProducto(new ArticuloID(63),new Dinero(4000),"Articulo 63");
registro.crearEspecificacionDelProducto(new ArticuloID(55),new Dinero(2000),"Articulo 45");
registro.crearEspecificacionDelProducto(new ArticuloID(30),new Dinero(3000),"Articulo 30");
registro.crearEspecificacionDelProducto(new ArticuloID(18),new Dinero(1000),"Articulo 8");
registro.crearEspecificacionDelProducto(new ArticuloID(2),new Dinero(100000),"Articulo 2");
}
public void crearCajeros(Registro registro){
registro.crearCajero(new CajeroID(150),"Cajero 150");
registro.crearCajero(new CajeroID(300),"Cajero 300");
registro.crearCajero(new CajeroID(100),"Cajero 100" );
registro.crearCajero(new CajeroID(900),"Cajero 900");
registro.crearCajero(new CajeroID(350),"Cajero 350");
registro.crearCajero(new CajeroID(400),"Cajero 400");
registro.crearCajero(new CajeroID(325),"Cajero 325");
registro.crearCajero(new CajeroID(725),"Cajero 725");
registro.crearCajero(new CajeroID(112),"Cajero 112");
if(registro.crearCajero(new CajeroID(812),"Cajero 812"))
System.out.println("\nEl cajero 812 fue creado");
else System.out.println("\nEl cajero 812 no fue creado");
if(registro.crearCajero(new CajeroID(100),"Cajero 100"))
System.out.println("\nEl cajero 100 fue creado");
else System.out.println("\nEl cajero 100 ya existe");
}
public void crearVentas2(Registro registro){
}
public void crearVentas(Registro registro){
Valora esta pregunta


0