domingo, 2 de octubre de 2011

Java, ejemplos prácticos

Una serie de programas hechos en Java. Trataré de explicar algunos programas más o menos complejos, otros son muy claros como dar una explicación larga y detallada. Te recomiendo estudiarlos y revisarlos


1. Promedio.java

import java.util.Scanner;
import java.io.*;
import java.lang.*;

public class Promedio{

  public static void main(String[] args)throws IOException{
  int n=0,contador=0;double suma=0,promedio=0,valor=0;
  Scanner teclado=new Scanner(System.in);
  System.out.println("******************");
  System.out.println("[Promedio en Java]");
  System.out.println("******************");
  do{
  System.out.println("Introduce numero de materias: ");
  n=teclado.nextInt();
  }while(n<0); 

System.out.println("\nNumero de materias:  ["+n+"]");
 
  while (contador<n){
 
  System.out.println("\nCalificacion no.  "+(contador+1));
  valor=teclado.nextDouble();

   contador++;
  suma+=valor;
  //System.out.println("\nSuma parcial: "+suma+" para no. "+contador);
 
  }
  promedio=suma/n;
  System.out.println("\nSuma total ["+suma+"]");
  System.out.println("\nPromedio ["+promedio+"] redondeado:["+Math.round(promedio)+"]");
  System.exit(0);

  }
}//fin clase 

2. Burbuja.java

import java.io.*;

public class Burbuja{


 public static void main(String[]args){

  int[] arreglo={100,54,0,43,56,12,4,95,32,5};
  System.out.println("\tArreglo sin ordenar");
  verArreglo(arreglo);
 
  System.out.println("\tArreglo ordenado");
/*
esto se pudo hacer con 
Arrays.sort(arreglo);

en vez de usar está función
*/
  burbuja(arreglo);
  verArreglo(arreglo);
}


 static int verArreglo(int[] vector){
  int i=0;
  for(i=0;i<vector.length;i++)
    System.out.println("Posicion no. "+i+" Valor= "+vector[i]);
  return i;
 }


 static int burbuja(int[] arreglo){
      int i,j;
      int aux;
      for(i=0;i<arreglo.length-1;i++)
            for(j=0;j<arreglo.length-1;j++)
                  if(arreglo[j]>arreglo[j+1]){
                        aux=arreglo[j];
                        arreglo[j]=arreglo[j+1];
                        arreglo[j+1]=aux;

                  }
      return i;
}

}


3. Calcular el IMC de una persona: IMC.java
import java.io.*;
import java.util.Scanner;

public class IMC{

   //miembros
   private double Peso;
   private double Talla;

   

   public IMC(double miPeso,double miTalla){
       this.Peso=miPeso;
       this.Talla=miTalla;
  }

  //métodos Set y Get
 
 
  
 //otros métodos

 public void verDatos(){
   System.out.println("\nPeso ["+Peso+"] Talla ["+Talla+"]");
 }

 public double obtenerIMC(){
   return Peso/(Talla*Talla);
 }


//main

 public static void main(String[] args)throws IOException{

  IMC miPrograma3=new prog4(0,0);
  double peso=0,talla=0;
 Scanner teclado=new Scanner(System.in);
 Mensaje1();
  do{
   System.out.println("\nIntroduce peso: ");
    peso=teclado.nextDouble();
  }while(peso<=0);

 do{
   System.out.println("\nIntroduce talla: ");
    talla=teclado.nextDouble();
  }while(talla<=0);

  miPrograma3=new IMC(peso,talla);
  miPrograma3.verDatos();
  System.out.println("\nIMC generado ["+miPrograma3.obtenerIMC()+"] ");
   Mensaje2();System.exit(0);

 }

   static void Mensaje2(){

    System.out.println("\t**************************************************");
    System.out.println("\t*********** codemonkey *************");
    System.out.println("\t**************************************************");
    }


   static void Mensaje1(){

    System.out.println("\t*******************************************************");
    System.out.println("\t*********** [Calculo del IMC en Java] *************");
    System.out.println("\t*******************************************************");
    }


}//fin clase 

Próximamente más ejemplos.

No hay comentarios:

Publicar un comentario