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

Vibe Coding (la programación vía IA): ¿el futuro de la programación?

Vibe Coding es un nuevo paradigma de programación, una nueva forma de crear código. Es un enfoque emergente en el desarrollo de sof...

Etiquetas

Archivo del blog