Herramientas Informaticas

Categoría: javax.swing.JOptionPane

FRACCIONES EN JAVA

Java-Runtime-Environment-logo
Les dejo un apunte donde manejamos fracciones

   1: package unidad3;
   2:  
   3: import javax.swing.JOptionPane;
   4:  
   5: public class Fraccion 
   6: {
   7: private int num;
   8: private int den;
   9:  
  10: Fraccion()
  11:     {
  12:     num=0;
  13:     den=1;
  14:     }
  15:  
  16: public Fraccion(int num, int den) 
  17:     {
  18:     super();
  19:     this.num = num;
  20:     this.den = den;
  21:     }
  22:  
  23: /** No la uses no funciona a veces el programa se cicla con esta funcion */
  24: public void divisores()
  25:     {
  26:     int numeroPrimo=2;
  27:     int numero=den;
  28:     while(numero!=1)
  29:         {
  30:         if(numero%numeroPrimo==0)
  31:             {
  32:             numero=numero/numeroPrimo;
  33:             System.out.println("divicion entre numero primo es "+numeroPrimo);
  34:             }
  35:         numeroPrimo++;
  36:         
  37:         }
  38:     
  39:     }
  40: /*Maximo común divisor. Busca el numero de mayor valor que pueda dividir al numerador y denominador de la fraccion con la condicion de que no deje residuo */
  41: public int mcd()
  42:     {
  43:     int a=num;
  44:     int b=den;
  45:     int n=1;
  46:     int z=1;;
  47:     if(a>b)
  48:         {
  49:         while(z<=b)
  50:             {
  51:             if(a%z==0 && b%z==0)
  52:                 {
  53:                 n=z;
  54:                 }
  55:             z++;
  56:             }
  57:         }
  58:     if(a<b)
  59:         {
  60:         while(z<=a)
  61:             {
  62:             if(a%z==0 && b%z==0)
  63:                 {
  64:                 n=z;
  65:                 }
  66:             z++;
  67:             }
  68:         }
  69:     return n;
  70:     }
  71: /**Simplifica la fraccion a numeros mas pequeños pero equivalentes */ 
  72: public void simplificar()
  73:     {
  74:     int ns=num/mcd();
  75:     int ds=den/mcd();
  76:     System.out.println(ns+"/"+ds);
  77:     }
  78: /**Suma la fraccion objeto con otra fraccion para guardarla en otra fraccion */
  79: public Fraccion sumar(Fraccion a)
  80:     {
  81:     Fraccion s=new Fraccion((num*a.den)+(den*a.num),den*a.den);
  82:     return s;
  83:     }
  84: /**Multiplica la fraccion objeto con otra fraccion objeto para guardarla en otra fraccion objeto */
  85: public Fraccion multiplicar(Fraccion a)
  86:     {
  87:     Fraccion m=new Fraccion(num*a.num,den*a.den);
  88:     return m;
  89:     }
  90: /**Divide la fraccion objeto con otra fraccion objeto para guardarla en otra fraccion objeto */
  91: public Fraccion divicion(Fraccion a)
  92:     {
  93:     Fraccion d=new Fraccion(num*a.den,den*a.num);
  94:     return d;
  95:     }
  96: /**Muestra la fraccion completa */
  97: public void mostrarFraccion()
  98:     {
  99:     System.out.println(num+"/"+den);
 100:     }
 101:  
 102: public String toString()
 103: {
 104:     return num+"/"+den;
 105: }
 106:  
 107: }

Examen de java Juego Adivinar

Examen Juego Adivinar

Luego de recuperar mis apuntes encontré un examen practico de programación en JAVA, es un juego que se llama adivinar, no recuerdo que hace exactamente al parecer tienes que adivinar un numero y cada vez te acercas mas con las pistas que te da diciendo que es menor o mayor allí les dejo el código

   1:  

   2:  

   3: package examen;

   4:  

   5:  

   6:  

   7:  

   8: import javax.swing.JOptionPane;

   9: public class Adivinar 

  10: {

  11: public String nombre;

  12: public int intentos;

  13: public int puntuacion;

  14: public double numero;

  15: public int aleatorio1;

  16: public int partidas;

  17: public int ni;

  18: public int mp;

  19: /** Funcion que genera un numero aleatorio de 1 al 100 */

  20: public static void aleatorio(int numero)

  21: {

  22: numero=(int) (Math.random()*(100)+1);

  23: }

  24: /** Inserta el nombre */

  25: public void insertaNombre()

  26: {

  27: nombre=JOptionPane.showInputDialog("Inserte el nombre");

  28: }

  29: /**Jugar*/

  30: public void jugar()

  31: {

  32: puntuacion=1000;

  33: intentos++;

  34: puntuacion--;

  35: ni=Integer.parseInt(JOptionPane.showInputDialog("Inserte el numero"));

  36: if(ni!=aleatorio1)

  37: {

  38: if(ni>aleatorio1)

  39: {

  40: JOptionPane.showMessageDialog(null,"El numero correcto es menor");

  41: }

  42: if(ni

  43:  

  44: {

  45: JOptionPane.showMessageDialog(null,"El numero correcto es mayor");

  46: }

  47: }

  48: }

  49: /**Puntuacion */

  50: public void puntuacion()

  51: {

  52: JOptionPane.showMessageDialog(null,"Nombre "+nombre+"n puntuacion "+puntuacion+"n Mejor puntuacion "+mp);

  53: }

  54: /**Mejor puntuacion */

  55: public void mejorPuntuacion()

  56: {

  57: if(puntuacion>mp)

  58: {

  59: mp=puntuacion;

  60: }

  61: }

  62: public String toString()

  63: {

  64: return "Mejor puntuacion n Nombre "+nombre+"n Mejor puntuacion "+mp;

  65: }

  66: }

Puede que por el formato se modifique el código, aquí los archivos .java




Creado con WordPress & Tema de Anders Norén