sábado, 19 de noviembre de 2011
Enunciado Parcial II
Solo para los dos compañeros pendiente:
1) Diseñe un programa que permita mostrar en pantalla un menú principal, con las siguientes opciones:
a) Menor de 2 números
b) Calcular el área de un rectángulo
c) Calcular el área de un círculo
d) Salir
La aplicación debe resolverse utilizando programación orientada a objetos. Para los incisos 1-3 debe crear un método que reciba como parámetros los datos correspondientes para la solución del problema, así como el retorno de los resultados al programa principal. Puede crear una clase general y dentro de ella los métodos correspondientes. El menú debe ser estructurado utilizando un switch .
2) Diseñe una clase Auto, con atributos marca, modelo y color, los cuales serán inicializados con un constructor, la clase debe contar con los siguientes métodos: Acelerar y Frenar, cada uno de estos métodos recibe un parámetro llamado cantidad, cuando se invoca al método acelerar o frenar se aumenta o disminuye la velocidad según el valor proporcionado en el parámetro. Cuando la velocidad es cero o menor que la cantidad ingresada, no se podrá seguir disminuyendo pues el auto está estacionado, además agregue un método para visualizar la velocidad y los datos del vehículo (MostrarDatos).
Enunciado Primer Problema
Diseñe un programa que permita mostrar en pantalla un menú principal para el control de empleados, con las siguientes opciones:
a) Ingreso de datos
b) Búsqueda
c) Eliminación
d) Salir
La aplicación debe resolverse utilizando POO y arreglo de clases. La clase contara con los siguientes campos: Código, Nombre, Dirección, Teléfono y Puesto. Debe implementar los métodos que crea conveniente, así como la accesibilidad a los campos, uso de parámetros y sentencias según su criterio. El menú debe ser estructurado utilizando Switch y un bucle que permita regresar al menú hasta que se ingrese la opción salir.
Ingreso: primero se solicitará el número de empleados a ingresar, posteriormente se hará el ingreso de la información para cada empleado.
Búsqueda: se pedirá el Código del empleado para realizar la búsqueda, posteriormente se mostrara la información correspondiente, sí existe el empleado, en caso contrario, se dará un mensaje notificando que el empleado no existe.
Eliminación: la eliminación de datos se hará también por medio del código de empleado.
martes, 20 de septiembre de 2011
PROYECTO: DE RECUPERACION
EL PROYECTO CONSITE EN REALIZAR EL JUEGO DEL TOTITO, CON LAS OPCIONES JUGADOR VS JUGADOR Y JUGADOR VS MAQUIANA. PARA LO CUAL DEBE IMPLEMENTAR TODO EL FUNCIONAMIENTO DEL JUEGO UTILIZANDO PROGRAMCION ORIENTADA A OBJETOS, TAMBIEN SE RECOMIENTA TRABAJAR CON FORMULARIOS DE JAVA PARA HACER LA INTERFAZ DE USUARIO MAS AMIGABLE, LAS REGLAS DEL JUEGO SON LAS YA CONOCIDAS. ADEMAS EL PROGRAMA DEBE DE DAR A CONOCER QUIEN FUE EL GANADOR O SI HAY UN EMPATE, TAMBIEN DEBE DE MOSTRAR CON CUANTOS TIROS GANO.
AVISO
SE RECOMIENDA VER LOS DOS VIDEOS ANTERIORES PARA PROFUNDIZAR MAS EN LOS TEMAS.
ADEMAS BUSCAR INFORMACION SOBRE, METODOS, CONTRUCTORES, CLASES, POLIMORFISMO,HERENCIA, MODIFICADORES DE ACCESO, RETURN, PASO DE PARAMETROS TODO RELACIONADO A LA POO.
ALGUNOS LINK PARA VISITAR
http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clases1/clases.htm
http://java.ciberaula.com/articulo/tecnologia_orientada_objetos/
http://arantxa.ii.uam.es/~castells/docencia/poo/1-conceptos.pdf
http://arantxa.ii.uam.es/~castells/docencia/poo/ejercicios.pdf
SE RECOMIENDA TAMBIEN LEER SU MANUAL DE GUIA DE LA PAGINA 25-55
ADEMAS BUSCAR INFORMACION SOBRE, METODOS, CONTRUCTORES, CLASES, POLIMORFISMO,HERENCIA, MODIFICADORES DE ACCESO, RETURN, PASO DE PARAMETROS TODO RELACIONADO A LA POO.
ALGUNOS LINK PARA VISITAR
http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clases1/clases.htm
http://java.ciberaula.com/articulo/tecnologia_orientada_objetos/
http://arantxa.ii.uam.es/~castells/docencia/poo/1-conceptos.pdf
http://arantxa.ii.uam.es/~castells/docencia/poo/ejercicios.pdf
SE RECOMIENDA TAMBIEN LEER SU MANUAL DE GUIA DE LA PAGINA 25-55
CODIGO: SOLUCION DEL PROBLEMA
import javax.swing.*;
public class claseprincipal {
public static void main(String[] args)
{
String cadena;
int opcion,valor1,valor2;
do
{
cadena= JOptionPane.showInputDialog("Menú Principal \n 1. Suma \n 1. Resta \n 3. Multiplicación \n 4. División \n 5. Salir ");
opcion= Integer.parseInt(cadena);
switch (opcion)
{
case 1:{
valor1= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer valor: "));
valor2= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo valor: "));
// instancia del objeto
clsOperacionesBasicas op = new clsOperacionesBasicas(valor1,valor2);
op.Obtenersuma();
break;
}
case 2:
{
valor1= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer valor: "));
valor2= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo valor: "));
// instancia del objeto
clsOperacionesBasicas op = new clsOperacionesBasicas(valor1,valor2);
System.out.println("El resultado de la resta es: " + op.obtenerResta());
break;
}
case 3:
{
valor1= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer valor: "));
valor2= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo valor: "));
// instancia del objeto
clsOperacionesBasicas op = new clsOperacionesBasicas(valor1,valor2);
System.out.println("El resultado de la multiplicacion es: " + op.obtenermultiplicacion());
break;
}
case 4:
{
valor1= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer valor: "));
valor2= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo valor: "));
// instancia del objeto
clsOperacionesBasicas op = new clsOperacionesBasicas(valor1,valor2);
System.out.println("El resultado de la división es: " + op.obtenerdivision(valor1,valor2));
break;
}
case 5:
JOptionPane.showMessageDialog(null, "Cerrando el programa");
break;
default:
JOptionPane.showMessageDialog(null, "La opción ingresada es incorrecta");
break;
}
} while (opcion != 5); //SE REPITE MIENTRAS OPCION SEA DIFERENTE A 5
}
}
-----------------------------------------------------------------
public class clsOperacionesBasicas
{
private double num1,num2; //declarion de atributos
private double res;
// declaracion del construcctor
// se utiliza para inicializar las variables
// y tiene el mismo nombre de la clase
clsOperacionesBasicas(int num1, int num2)
{
this.num1=num1;
this.num2=num2;
}
//metodo sin parametros y sin retorno de datos
public void Obtenersuma()
{
res=num1+num2;
System.out.println("La suma es: " + res);
}
//metodo sin parametros, retorna una dato de tipo double
public double obtenerResta()
{
res=num1-num2;
return res;
}
//metodo con parametros, retorna una dato de tipo double
public double obtenermultiplicacion()
{
return num1*num2;
}
//metodo sin parametros, retorna una dato de tipo double
public double obtenerdivision(double a, double b)
{
return a/b;
}
}
public class claseprincipal {
public static void main(String[] args)
{
String cadena;
int opcion,valor1,valor2;
do
{
cadena= JOptionPane.showInputDialog("Menú Principal \n 1. Suma \n 1. Resta \n 3. Multiplicación \n 4. División \n 5. Salir ");
opcion= Integer.parseInt(cadena);
switch (opcion)
{
case 1:{
valor1= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer valor: "));
valor2= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo valor: "));
// instancia del objeto
clsOperacionesBasicas op = new clsOperacionesBasicas(valor1,valor2);
op.Obtenersuma();
break;
}
case 2:
{
valor1= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer valor: "));
valor2= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo valor: "));
// instancia del objeto
clsOperacionesBasicas op = new clsOperacionesBasicas(valor1,valor2);
System.out.println("El resultado de la resta es: " + op.obtenerResta());
break;
}
case 3:
{
valor1= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer valor: "));
valor2= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo valor: "));
// instancia del objeto
clsOperacionesBasicas op = new clsOperacionesBasicas(valor1,valor2);
System.out.println("El resultado de la multiplicacion es: " + op.obtenermultiplicacion());
break;
}
case 4:
{
valor1= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el primer valor: "));
valor2= Integer.parseInt(JOptionPane.showInputDialog("Ingrese el segundo valor: "));
// instancia del objeto
clsOperacionesBasicas op = new clsOperacionesBasicas(valor1,valor2);
System.out.println("El resultado de la división es: " + op.obtenerdivision(valor1,valor2));
break;
}
case 5:
JOptionPane.showMessageDialog(null, "Cerrando el programa");
break;
default:
JOptionPane.showMessageDialog(null, "La opción ingresada es incorrecta");
break;
}
} while (opcion != 5); //SE REPITE MIENTRAS OPCION SEA DIFERENTE A 5
}
}
-----------------------------------------------------------------
public class clsOperacionesBasicas
{
private double num1,num2; //declarion de atributos
private double res;
// declaracion del construcctor
// se utiliza para inicializar las variables
// y tiene el mismo nombre de la clase
clsOperacionesBasicas(int num1, int num2)
{
this.num1=num1;
this.num2=num2;
}
//metodo sin parametros y sin retorno de datos
public void Obtenersuma()
{
res=num1+num2;
System.out.println("La suma es: " + res);
}
//metodo sin parametros, retorna una dato de tipo double
public double obtenerResta()
{
res=num1-num2;
return res;
}
//metodo con parametros, retorna una dato de tipo double
public double obtenermultiplicacion()
{
return num1*num2;
}
//metodo sin parametros, retorna una dato de tipo double
public double obtenerdivision(double a, double b)
{
return a/b;
}
}
lunes, 29 de agosto de 2011
miércoles, 17 de agosto de 2011
COMPROBACION DE LECTURA "SABADO"
JOVENES LEER DE LA PAGINA 25-55, DEL MANUAL DE "JAVA", POSTEADO EN EL BLOG,
REVISAR SU CALENDARIO DE EXAMENES PARCIALES PARA ESTAR INFORMADOS AL RESPECTO.
REVISAR SU CALENDARIO DE EXAMENES PARCIALES PARA ESTAR INFORMADOS AL RESPECTO.
domingo, 31 de julio de 2011
Ejemplos, Para Practicar
EN ESTE LINK ENCONTRARAN UN MANUAL COMPLETO MUY BUENO, PUEDEN DESCARGARLO PARA AMPLIAR LOS TEMAS
http://www.jorgesanchez.net/programacion/manuales/Java.pdf
PUEDEN VER ESTO VIDEOS PARA REPASAR LAS CLASES
http://www.youtube.com/watch?v=neZW8ygyLeI
http://www.youtube.com/watch?v=otJhlWDw8YE&feature=related
Pegue el Código fuente en el método principal main
String diaText="error";
int dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un número de día"));
switch(dia){
case 1:
diaText="lunes";
break;
case 2:
diaText="martes";
break;
case 3:
diaText="miercoles";
break;
case 4:
diaText="jueves";
break;
case 5:
diaText="viernes";
break;
case 6:
diaText="sábado";
break;
default:
diaText="domingo";
break;
}
System.out.println("El número ingresado "+dia+" corresponde a: "+diaText);
System.exit(0);
if (edad>=18)
{
JOptionPane.showMessageDialog(null,"es mayor de edad");
}
else
{
JOptionPane.showMessageDialog(null,"es menor de edad");
}




if/else
Bucles for
try-catch-throw
http://www.jorgesanchez.net/programacion/manuales/Java.pdf
PUEDEN VER ESTO VIDEOS PARA REPASAR LAS CLASES
http://www.youtube.com/watch?v=neZW8ygyLeI
http://www.youtube.com/watch?v=otJhlWDw8YE&feature=related
Pegue el Código fuente en el método principal main
Progrma 1: ejempo de switch
String diaText="error";
int dia = Integer.parseInt(JOptionPane.showInputDialog("Ingrese un número de día"));
switch(dia){
case 1:
diaText="lunes";
break;
case 2:
diaText="martes";
break;
case 3:
diaText="miercoles";
break;
case 4:
diaText="jueves";
break;
case 5:
diaText="viernes";
break;
case 6:
diaText="sábado";
break;
default:
diaText="domingo";
break;
}
System.out.println("El número ingresado "+dia+" corresponde a: "+diaText);
System.exit(0);
programa 2: ejemplo de if
int edad;
edad= Integer.parseInt(JOptionPane.showInputDialog("ingrese su edad"));
edad= Integer.parseInt(JOptionPane.showInputDialog("ingrese su edad"));
if (edad>=18)
{
JOptionPane.showMessageDialog(null,"es mayor de edad");
}
else
{
JOptionPane.showMessageDialog(null,"es menor de edad");
}
Programa 3:
int i=5;
if (i == 5)
{
System.out.println(" i vale 5 ");
}
else {
System.out.println("i no vale 5");
}
if (i == 5)
{
System.out.println(" i vale 5 ");
}
else {
System.out.println("i no vale 5");
}
Programa 4:
int i=10;
if (i == 5)
{
System.out.println(" i vale 5 ");
}
else if (i < 5){
System.out.println("i es menor que 5");
}
else if (i > 5){
System.out.println("i es mayor que 5");
}
{
System.out.println(" i vale 5 ");
}
else if (i < 5){
System.out.println("i es menor que 5");
}
else if (i > 5){
System.out.println("i es mayor que 5");
}
Otros ejemplos de condiciones




Más informacion para comprender mejor los temas
CONTROL DE FLUJO
Muchas de las sentencias de control del flujo del programa se han tomado del C:Sentencias de Salto
if/else
if( Boolean ) { sentencias; } else { sentencias; }switch
switch( expr1 ) { case expr2: sentencias; break; case expr3: sentencias; break; default: sentencias; break; }
Sentencias de Bucle
Bucles for
for( expr1 inicio; expr2 test; expr3 incremento ) { sentencias; }El siguiente trocito de código Java que dibuja varias líneas en pantalla alternando sus colores entre rojo, azul y verde. Este fragmento sería parte de una función Java (método):
int contador; for( contador=1; contador <= 12; contador++ ) { switch( contador % 3 ) { case 0: setColor( Color.red ); break; case 1: setColor( Color.blue ); break; case 2: setColor( Color.green ); break; } g.drawLine( 10,contador*10,80,contador*10 ); }También se soporta el operador coma (,) en los bucles for
for( a=0,b=0; a < 7; a++,b+=2 )Bucles while
while( Boolean ) { sentencias; }Bucles do/while
do { sentencias; }while( Boolean );
Excepciones
try-catch-throw
try { sentencias; } catch( Exception ) { sentencias; }Java implementa excepciones para facilitar la construcción de código robusto. Cuando ocurre un error en un programa, el código que encuentra el error lanza una excepción, que se puede capturar y recuperarse de ella. Java proporciona muchas excepciones predefinidas.
lunes, 18 de julio de 2011
Programas: Código Fuente
int numero;
String cadena;
cadena= JOptionPane.showInputDialog(null,"ingrese un numero","ingreso de datos", JOptionPane.INFORMATION_MESSAGE);
numero= Integer.parseInt(cadena);
if(numero>=0)
{
JOptionPane.showMessageDialog(null, "el numero es positivo");
}
else
{
JOptionPane.showMessageDialog(null, "el numero es negativo");
}
System.exit(0);
//////////////////////////////////////////////////////////////////////////////////////////segundo
for (numero=0;numero<=10;numero++)
{
System.out.println("Programacion");
System.out.println("java");
}
//////////////////////////////////////////////////////////////////////////////////////tercero
numero=0;
while (numero!=-1)
{
System.out.println("Progra");
numero=numero+1;
cadena= JOptionPane.showInputDialog("Ingrese un numero");
numero= Integer.parseInt(cadena);
}
//////////////////////////////////////////////////////////cuarto
numero=0;
do
{
System.out.println("Progra");
numero=numero+1;
cadena= JOptionPane.showInputDialog("Ingrese un numero");
numero= Integer.parseInt(cadena);
} while (numero<10);
String cadena;
cadena= JOptionPane.showInputDialog(null,"ingrese un numero","ingreso de datos", JOptionPane.INFORMATION_MESSAGE);
numero= Integer.parseInt(cadena);
if(numero>=0)
{
JOptionPane.showMessageDialog(null, "el numero es positivo");
}
else
{
JOptionPane.showMessageDialog(null, "el numero es negativo");
}
System.exit(0);
//////////////////////////////////////////////////////////////////////////////////////////segundo
for (numero=0;numero<=10;numero++)
{
System.out.println("Programacion");
System.out.println("java");
}
//////////////////////////////////////////////////////////////////////////////////////tercero
numero=0;
while (numero!=-1)
{
System.out.println("Progra");
numero=numero+1;
cadena= JOptionPane.showInputDialog("Ingrese un numero");
numero= Integer.parseInt(cadena);
}
//////////////////////////////////////////////////////////cuarto
numero=0;
do
{
System.out.println("Progra");
numero=numero+1;
cadena= JOptionPane.showInputDialog("Ingrese un numero");
numero= Integer.parseInt(cadena);
} while (numero<10);
Suscribirse a:
Entradas (Atom)