ETAPA 1: Clase Vendedor: a-Atributos nombre apellidos rut edad estaCasado direccion profesion esChileno numeroDeHijos lugarDeTrabajo fechaNacimiento
String String String int boolean String String boolean int String Fecha
b-Métodos: • • • • •
Constructor con y sin parámetros* Accesador para cada atributo* Mutador para edad, estaCasado, numeroDeHijos, lugarDeTrabajo Método de Impresión de la Clase* Métodos customer: o Método que permita mostrar categoría según el siguiente criterio:**** ifSi edad es menor a 29, categoría es poca experiencia ifSi edad es mayor o igual a 29 y menor a 40, categoría ifes experiencia ifSi edad es mayor o igual a 40, categoría es senior • Método que permita mostrar nombre, apellido y edad en un solo String* • Método que permita imprimir nombre y apellido, invertidos* • Método que construya el mail, con
[email protected]* • Verificar el dígito del rut*
Clase Fecha: a- Atributos dia mes año
int int int
b- Métodos: • • • • • •
Constructor con y sin parámetros Accesador para cada atributo Mutador para cada atributo Método que retorne la fecha en el formato “dd/mm/aaaa Método de Impresión de la Clase Verificar año bisiesto.
Clase Juguete a-Atributos codigoJuguete tipoJuguete fechaAdquisicion marca precio esReciclado cantidadStock STOCK_CRITICO
String que comienza con J, y debe tener menos de 10 caracteres String(puede ser mecanico, a pilas, muñeca, auto o pelota) Fecha String no nulo double Todos los juguetes son no reciclados, excepto que el fabricante lo indique int (no debe ser inferior al stockCritico) static final, que debe inicializarse en 2
b-Métodos • • • • • •
• •
Constructor con y sin parámetros Accesador para cada atributo Mutador para precio, esReciclado, cantidadStock Método de Impresión de la Clase Método comprar, que permite agregar stock al juguete después de adquirirlo al fabricante Método giro, que debe permitir indicar si es necesario comprar juguetes, según los siguientes criterios: o Si cantidadStock > STOCK_CRITICO y juguete es de tipo Pelota, entonces se retorna un mensaje diciendo “No es necesario comprar, pero no esta demas” o Si cantidadStock == STOCK_CRITICO entonces se retorna un mensaje diciendo “Estamos en stock critico, se aconseja estar tento” . o Si cantidadStock < STOCK_CRITICO entonces se retorna un mensaje diciendo “Estamos en stock critico, urgente comprar” Método que permita aumentar el precio de juguete en el porcentaje ingresado como parámetro. Método que permita colocar en oferta un juguete, es decir su precio se rebaja a la mitad, cuando cantidadStock > 2* STOCK_CRITICO.
Clase Jugueteria a-Atributos: nombreJugueteria direccion cantidadSucursales fechaCreacionJugueteria vendedor cantidadJuguetes juguetes
limiteJuguetesPosibles esAntigua ventas
String(debe contener dos palabras) String(largo mínimo cinco) int Fecha Vendedor int(debe verificarse el límite) Array de Juguete(el límite de creación del arreglo lo da la variable final de la clase) final int (inicializarla en 5) bolean double
b-Métodos • • • • • •
• •
• •
Constructor con y sin parámetros Accesador para cada atributo(excepto el array) Mutador para cantidadSucursales, cantidadJuguetes Método de impresión de la Clase( debe imprimir además todas los juguetes y totalizar por tipo juguete) Método que permita agregar un juguete al array(debo verificar que no exista y que no he completado el límite) Método que permita consultar un juguete(esto es a partir del codigoJuguete) Mostrar por pantalla el tipo de juguete, la cantidad en stock) Método que muestre la cantidad de juguetes que hay en la Juguetería, indicándole un tipo Método que permita realizar una venta, recibiendo el codigoJuguete, y si no hay stock crìtico, entonces descontar uno de cantidad juguetes, sumar precio del juguete a ventas, debe retornar trae si la venta es efectiva. Método que permita comprar juguetes, a partir del codigoJuguete y la cantidad a comprar. Transacción al campo ventas. Método que permita mostrar las utilidades(ventas)