*En main debo importar las clases que vaya a utilizar: import
[Link];
import [Link];
*En las clases las variables las declaro con private
*Si me pide una lista realizo un Array (despues de la primera linea de la clase):
- array de una clase : private ArrayList<Pedido> pedidos = new ArrayList<>();
- array de main: ArrayList<Producto> listaProductos = new ArrayList<>();
despues de hacer un array debo importar el mismo
*Agregar cosas a un array:
- primero debo instanciar un objeto: Cliente cliente1 = new
Cliente("cliente1@[Link]", "claveCliente1", "ApellidoCliente1", "NombreCliente1");
- luego lo agrego: [Link](cliente1);
*Borrar cosas de un array:
public void cancelarPedido (Pedido p){
if([Link](p)){
[Link](p);
}
}
*Funcion mostrar:
- para un Array: for (Cliente e: listaClientes)
[Link]();
- para una linea: [Link]("PEDIDOS");
[Link]("Apellido: " +apellido);
- para mostrar solo una parte de un array de una superclase que posee elementos de
otras clases:
for(Usuario c : usuarios) {
if (c instanceof Cliente) {
[Link]();
[Link]();
}
}
*Para comparar dos objetos:
insert code - equals y hashcode
#objetos repetidos(si esta no lo agrega, si no esta lo agrega):
if ()
[Link](p1);
*Enumeraciones (para poner los estados de los objetos):
paquete - java enum - declaro una variable private final - hago un constructor -
hago un toString
*Metodos get/set (para acceder a las variables de instancia de una clase, por
ejemplo en main o en una superclase):
-get = ver
-set = asignar
insert code - get/set
en main declaro una variable, llamo al metodo y entre () le asigno un valor:
[Link]("Apellido1");
*Metodo abstract (lo utilizo en superclases): public abstract class Usuario {
*Metodo extends (lo utilizo en la llamada de una subclase para declarar la
superclase de la que hereda):public class Empleado extends Usuario {
-crear un objeto de una subclase: Usuario unEncargado1 = new Encargado(datos);
*super() lo uso para llamar al constructor de la superclase en el contructor de la
subclase
*Cardinalidades
- bidireccional:
#1 a 1: public class Pedido{
private Producto unProducto;
public class Producto{
private Pedido unPedido;
#1 a muchos: public class Pedido {
private ArrayList<Producto> productos;
public class Producto
private Pedido unPedido;
#muchos a muchos: public class Pedido {
private ArrayList<Producto> productos;
public class Producto {
private ArrayList<Pedido> pedidos;