Ejercicios Resueltos de Java

EJERCICIOS SIMPLES CONDICIONALES
Codificar un programa que tome el peso en libras de una cantidad de ropa a lavar en una lavadora y nos devuelva el nivel dependiendo del peso; además nos informe la cantidad de litros de agua que necesitamos. Se sabe que con más de 30 libras la lavadora no funcionara ya que es demasiado peso. Si la ropa pesa 22 ó más libras, el nivel será de máximo; si pesa 15 ó más nivel será de alto; si pesa 8 ó más será un nivel medio o de lo contrario el nivel será mínimo.

package chars;
import java.util.Scanner;
class peso {

    public static void main(String[] args) {
        Scanner datos=new Scanner(System.in);
        int lb;
        System.out.print("INGRESe las libras:");
        lb=datos.nextInt();
         if(lb>30)
         {
             System.out.println(" no funciona ");
         }
         else
             if(lb>=22)
         {
             System.out.println(" nivel maximo");
             System.out.println(" se lava con 100 litros de agua");
         }
             else
                 if(lb>=15)
                 {
                     System.out.println(" nivel alto");
                     System.out.println(" se lava con 75 litros de agua");
    }
       
                 else
                     if(lb>=8)
                     {
                         System.out.println(" nivel medio");
                         System.out.println(" se lava con 50 litros de agua");
        }
                     else
                     {
                         System.out.println(" nivel minimo");
                         System.out.println(" se lava con 25 litros de agua");
                     }
    }

}
Una compañía de seguros está abriendo un dpto. de finanzas y estableció un programa para captar clientes, que consiste en lo siguiente: Si el monto por el que se efectúa la fianza es menor que $50 000 la cuota a pagar será por el 3% del monto, y si el monto es mayor que $50 000 la cuota a pagar será el 2% del monto. La afianzadora desea determinar cuál será la cuota que debe pagar un cliente.

//Realizado por CarloS ORDEN//
import java.util.Scanner;
class monto {
    public static void main(String args[])
    {
        Scanner datos=new Scanner(System.in);
        double m,p;
        System.out.println("Ingrese el monto.");
         m=datos.nextDouble();
         if(m>50000)
             p=(m*0.02);
         else
             p=(m*0.03);
         System.out.println("El monto a pagar es:"+p);
}
   
}

EJERCCIOS CON WHILE
Utilizando la estructura While, resuelva el siguiente ejercicio. Ingrese N números e indique cuántos mayores a cero han sido ingresados por el usuario así como la suma de todos ellos.
//Carlos Orden//
import java.util.Scanner;
class suma {
        public static void main(String args[])
        {
            Scanner datos=new Scanner(System.in);
              int n,num,s,i,j;
              System.out.print("ingrese el total de numeros");
              n= datos.nextInt();
              i=0;
              j=1;
              s=0;
              while(j<=n){
                  System.out.print("ingrese un numero");
                  num= datos.nextInt();
                  if(num>0)
                  {
                      i=i+1;
                  }
                  j=j+1;
                  s=s+num;
              }
              System.out.println("los numero mayores a cero son:"+i);
              System.out.print("la suma de todos ellos son:"+s);
        }
}
 

Utilizando la estructura While genere la siguiente serie: 1,-2,3,-4,5,-6,7...
import java.util.Scanner;

class serie {

    public static void main(String[] args) {
        Scanner datos=new Scanner(System.in);
        int n,i,p;
        System.out.print("INGRESe un numero");
         n= datos.nextInt();
         i=1;
while(i<=n)
{
    if(i%2==0)
    {
        p=i;
        i=i*(-1);
        System.out.println(+i);
        i=p+1;
     }
         else
         {
             System.out.println(+i);
             i=i+1;
         }
}
    }
}


EJERCICIOS UTILIZANDO DO WHILE
Escribir un programa donde se puedan leer tantos números como se quiera hasta que llegue a un cero. El resultado es la suma de todos los números leídos, calcular el promedio, e indicar cuántos elementos son mayores a la media.
//CARLOS ORDEN//
import java.util.Scanner;
import java.text.DecimalFormat;
class media {

    public static void main(String args[])
    {
        DecimalFormat decimales= new DecimalFormat ("0.00");
        Scanner datos=new Scanner(System.in);
   
int n=0,x=0,m=0,s=0;
float p;
do
    {
    System.out.println("ingrese 0 para salir");
     System.out.println("**********ingrese un numero***********");
     n=datos.nextInt();
          if(n>5)
           {
           m=m+1;
           }
          s=s+n;
          x=x+1;
    }
  while(n!=0);
x=x-1;
p=s/x;
System.out.println("la suma es: "+s);
System.out.println("el promedio es: "+p);
System.out.println("los numero mayores a 5 son: "+m);
}
}
 
EJERCCIOS CON VECTORES
Ingrese n elementos en un vector y en un vector resultante ordene de menor a mayor.
package vectores;
import java.util.Scanner;

class ordenar {

    public static void main(String[] args) {
        Scanner datos=new Scanner(System.in);
        int [] sueldo= new int[100],v= new int[100];
        int i,n,aux,j;
        System.out.println("***ORDENAR UN VECTOR DE MENOR A MAYOR***");
        System.out.print("INGRESe el tamaño del vector:");
        n=datos.nextInt();
        for(i=0;i<n;i++)
        {   
        System.out.print("INGRESe un numero:");
        sueldo[i]=datos.nextInt();
            
     }
             for (i=0;i<n-1;i++)
             {
               for (j=i+1;j<n;j++)
               {
                  if (sueldo[i]>sueldo[j])
                  {
                     aux=sueldo[i];
                    sueldo[i]=sueldo[j];
                     sueldo[j]=aux;
                  }
               }        
           }
             System.out.println("VECTOR ORDENADO");
             for (i=0;i<n;i++)
                {
                 v[i]=sueldo[i];
                }
             for (i=0;i<n;i++)
                {
                 System.out.println(v[i]);
                }
       
    }

}
EJERCICIOS CON MATRICES
Leer dos matrices y calcular la suma de las mismas.
//carlos orden//
import java.util.Scanner;

class suma {

    public static void main(String[] args) {
        int filas,columnas,i,j;
        Scanner datos=new Scanner(System.in);
        System.out.println("las mismas filas deben ser iguales"
                + " a las de la columnas");
        System.out.println("numero de filas y columnas:");
        filas=datos.nextInt();
        columnas=datos.nextInt();
        int[][] A=new int [filas][columnas],B=new int [filas][columnas],S=new int [filas][columnas];
        System.out.println("Lectura de los elementos de la matriz:");
        for(i=0;i<filas;i++)
        {
            for(j=0;j<columnas;j++)
            {
                System.out.println("A["+ i +"]["+ j +"]=");
                A[i][j]=datos.nextInt();
            }
        }
        System.out.println("****** segunda matriz*********\n");
        for(i=0;i<filas;i++)
        {
            for(j=0;j<columnas;j++)
            {
                System.out.println("B["+ i +"]["+ j +"]=");
                B[i][j]=datos.nextInt();
            }
        }
        for(i=0;i<filas;i++)
        {
         for(j=0;j<columnas;j++)
         {
         S[i][j]=(A[i][j]+B[i][j]);
         }
        }
       

 

2 comentarios: