Professional Documents
Culture Documents
OBJETOS
Diseo e implementacin de Clases
22 DE JUNIO DE 2015
PROFESOR ZEN OMAEL ROBLES MONTERO
UPVM
Codigo
package almacen;
import java.util.*;
import java.io.*;
public class Almacen {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner e=new Scanner(System.in);
int opc=0;
System.out.println("Menu\n1.-Clientes\n2.-Proveedores\n3.-Productos\n4.-Pedidos\n");
opc=e.nextInt();
switch(opc)
{
case 1:
Clientes();
Almacen.main(null);
break;
case 2:
Proveedores();
Almacen.main(null);
break;
case 3:
Productos();
Almacen.main(null);
break;
case 4:
Pedidos();
Almacen.main(null);
break;
}
}
public static void Clientes()
{
Scanner t=new Scanner(System.in);
Clientes c=new Clientes();
System.out.println("Ingresa Nombre");
c.nom=t.next();
System.out.println("Ingresa telefono");
c.tel=t.next();
System.out.println("Ingresa direccion");
c.dir=t.next();
System.out.println("Ingresa Razon Social");
c.raz=t.next();
}
public static void Proveedores()
{
Scanner t=new Scanner(System.in);
Proveedores pr=new Proveedores();
System.out.println("Ingresa nombre del proveedor");
pr.nom=t.next();
System.out.println("Ingresa Direccion");
pr.dir=t.next();
System.out.println("Ingresa razon social");
pr.raz=t.next();
System.out.println("Ingresa giro");
pr.gir=t.next();
}
public static void Productos ()
{
Scanner t=new Scanner (System.in);
Productos p=new Productos ();
System.out.println("Ingresa el nombre del producto");
p.nom=t.next();
System.out.println("Ingresa la cantidad");
p.cant=t.next();
System.out.println("Ingresa Marca");
p.mod=t.next();
System.out.println("Ingresa modelo");
p.mod=t.next();
}
public static void Pedidos()
{
Scanner t=new Scanner (System.in);
Pedidos ped=new Pedidos();
System.out.println("Ingresa numero de pedido");
ped.num=t.next();
System.out.println("Ingresa nombre del cliente");
ped.prov=t.next();
System.out.println("Ingresa productos");
ped.prod=t.next();
System.out.println("Ingresa Cantidad");
ped.cant=t.nextInt();
}
}
Conclusin.
La implementacin de clases son de mucha utilidad ya que agrupa los mtodos y podemos seccionar para despus ser utilizado en el
programa principal el cual se representa de manera ordenada y el diseo es representado del tan manera para facilitar su entendimiento
gracias a los diagramas de clases lo cual hace que haya un procedimiento y orden en el programa.
Bibliografa.
DEITEL, HARVEY M. Y DEITEL, PAUL J. CUARTA EDICION COMO DIBUJAR EN JAVA PEARSON EDUCACION, MEXICO 2004.
Suma
Resta
Multiplicacin
Divisin
Operaciones
*Suma-*Resta-*Multiplicacin-*Divisin
Atributos
Suma
*numero
1 INT
*numero 2 INT
*resultado INT
*numero real INT
*numero imag INT
*numero real INT
*numero imag INT
*resultado INT
Atributos
Atributos
Atributos
Divisin
Resta
Multiplicacin
*numero 1 Doubl
*numero 1 INT
*numero 1 INT
*numero 2 Doubl
*numero 2 INT
*numero 2 INT
*resultado Doubl
*resultado INT
*resultado INT
*numero imag
Doubl
*resultado INT
*resultado INT
*numero imag
Doubl
*resultado Doubl
c.d=t.nextInt();
c.r3=c.a+c.c;
c.r4=c.b+c.d;
Cdigo
package operaciones;
}
public static void Resta()
{
Scanner t=new Scanner(System.in);
Resta r=new Resta();
System.out.println("Ingrese 1er valor");
r.n1=t.nextInt();
System.out.println("Ingresa 2do valor");
r.n2=t.nextInt();
r.r1=r.n1-r.n2;
System.out.println("El resultado entero es"+r.r1);
System.out.println("El resultado racional es:"+r.r1+"/"+"1");
}
}
public static void Suma()
{
Scanner t=new Scanner(System.in);
Suma c=new Suma();
System.out.println("Ingrese 1er valor");
c.n1=t.nextInt();
System.out.println("Ingresa 2do valor");
c.n2=t.nextInt();
c.r1=c.n1+c.n2;
System.out.println("El resultado entero es"+c.r1);
System.out.println("El resultado racional es:"+c.r1+"/"+"1");
System.out.println("Dame numero real");
c.a=t.nextInt();
System.out.println("Dame numero imaginario");
c.b=t.nextInt();
System.out.println("Dame numero real");
c.c=t.nextInt();
System.out.println("Dame numero imaginario");
m.a=t.nextInt();
System.out.println("Dame numero imaginario");
m.b=t.nextInt();
System.out.println("Dame numero real");
m.c=t.nextInt();
System.out.println("Dame numero imaginario");
m.d=t.nextInt();
m.r3=m.a*m.c;
m.r4=m.a*m.d;
m.r5=m.b*m.c;
m.r6=m.b*m.d;
m.k=m.r4+m.r5;
m.r6=(-1)*m.r6;
m.j=m.r6+m.r3;
System.out.println("El resultado complejo es:"+m.r3);
}
public static void Division()
{
Scanner t=new Scanner(System.in);
Division d=new Division();
System.out.println("Ingrese 1er valor");
d.n1=t.nextInt();
System.out.println("Ingresa 2do valor");
d.n2=t.nextInt();
d.r1=d.n1/d.n2;
System.out.println("El resultado entero es"+d.r1);
System.out.println("El resultado racional es:"+d.r1+"/"+"1");
System.out.println("Dame numero real");
d.a=t.nextInt();
System.out.println("Dame numero imaginario");
d.b=t.nextInt();
System.out.println("Dame numero real");
d.c=t.nextInt();
System.out.println("Dame numero imaginario");
d.d=t.nextInt();
System.out.println("El resultado complejo es:"+d.r3);
}
Conclusin:
Marlen: El hecho de usar clases en nuestro cdigo tiene ventajas,
case 2:
equipo();
GPartidofut.main(null);
break;
case 3:
arbitros ();
GPartidofut.main(null);
break;
case 4:
calendario();
GPartidofut.main(null);
break;
}
}
public static void Jugadores(){
Jugadores j=new Jugadores ();
Scanner t=new Scanner(System.in);
System.out.println("Ingresa tu nombre:");
j.nom= t.next();
System.out.println("Ingresa tu edad:");
j.edad=t.next();
System.out.println("Ingresa tu Estatura:");
j.Estatura=t.nextDouble();
System.out.println("Ingresa tu Peso:");
j.peso=t.nextInt();
System.out.println("Ingresa tu Posicion:");
j.posicion=t.next();
System.out.println("Ingresa tu numero de jugador:");
j.nupl=t.nextInt();
}
public static void equipo(){
equipo e=new equipo();
Scanner t=new Scanner(System.in);
System.out.println("Ingresa nombre equipo local:");
e.eL= t.next();
System.out.println("Ingresa la Procedencia:");
e.Proce=t.next();
System.out.println("Ingresa nombre de entrenador:");
e.Ent=t.next();
System.out.println("Ingresa nombre equipo visitante:");
e.eV=t.next();
System.out.println("Ingresa la Procedencia:");
e.Proce=t.next();
DIAGRAMA DE CLASES
OBJETO GPartidofut
Jugadores ();
Jugadores
Equipo
Nombre: String
Edad:String
Estatura: Double
Peso: int
Posicion:String
NumJugador:String
Arbitro
Calendario de partidos
tiene
Equipo();
Nombre Equipo Local: String
Nombre Equipo Visitante:String
Procedencia: String
Nombre de entrenador: String
Arbitro();
Nombre: String
Edad:String
Estatura: Double
Peso: int
Experiencia:String
Calendario ();
dia: String
mes:String
hra: int
Jornada:String