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;
}
}
Suscribirse a:
Entradas (Atom)