Solución Problema 1

import Console.*;

 

public class Cachipun

{

   public static void main(String args[])

   {

      Console C = new Console();

      int comp = 0, player = 0, respcomp, respplayer;

 

      C.println("Significado: 1-papel, 2-tijeras, 3-piedra");

 

      while(comp < =10 || player <= 10){     //  El juego termina cuando uno gana 10

         C.print("Ca-chi-pun ?");

         respplayer = C.readInt();

         respcomp = 1 + (7*Math.random())%3;

         C.println("Computador juega " + respcomp);

 

                   //  Compara las jugadas

             switch(respcomp-respplayer){

            case -2:

               comp++;

               break;

            case -1:

               player++;

               break;

            case 0: break;

            case 1:

               comp++;

               break;

            case 2:

               player++;

               break;

         }

         C.println("Cuenta: Persona " + player + " / Computador " + comp);

      }  

   }

}

 

Solución Problema 2

import java.io.*;

import Console.*;

 

public class Busqueda

{

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

   {

      Console C = new Console();

      BufferedReader A = new BufferedReader(new FileReader("diario.txt"));

      int contador=0;

      String palabra;

 

      while( A.readLine() != null)      // Cuenta las lineas del archivo

         contador++;

 

      A.close();

 

      String texto[] = new String [contador];

 

      A = new BufferedReader(new FileReader("diario.txt"));

      for(int i = 0; i < contador; i++)        // Guarda cada linea en un arreglo

         texto[i] = A.readLine();

      A.close();

 

      C.print("Ingrese la palabra a buscar ");

      palabra = C.readLine();

 

      if (texto[0].indexOf(palabra) > 0){        // Busca el string en la primera linea

         C.println("1 " + texto[0]);

         C.println("2 " + texto[1]);

      }

 

      for(int i = 1; i < contador - 1; i++)           // Busca el string en el resto de las lineas

         if (texto[i].indexOf(palabra) > 0){

            C.println(i + " " + texto[i-1]);

            C.println((i+1) + " " + texto[i]);

            C.println((i+2) + " " + texto[i+1]);

         }

     

 

      if (texto[contador-1].indexOf(palabra) > 0){       // Busca el string en la ultima linea

         C.println((contador-1) + " " + texto[contador-2]);

         C.println((contador) + " " + texto[contador-1]);

      }

   }

}

 

Solución Problema 3

 

import Console.*;

import java.io.*;

 

public class Edades

{

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

   {

      Console C = new Console();

      BufferedReader P = new BufferedReader(new FileReader("paises.txt"));

      BufferedReader J = new BufferedReader(new FileReader("jugadores.txt"));

      String paises[] = new String[32];

      int suma[] = new int[32];

      int numero[] = new int [32];

      String linea, aux;

      int dia, mes, ano, edad;

 

      for(int i = 0; i < 32; i++)        // Lee los paises

         paises[i] = P.readLine();

      // Comienza a leer los jugadores

      while((linea = J.readLine()) != null){

         aux = linea.substring(20, 28); // extrae la fecha de nacimiento

         dia = Integer.parseInt(aux.substring(0, 2));

         mes = Integer.parseInt(aux.substring(3, 5));

         ano = Integer.parseInt(aux.substring(6));

 

         edad = (98-ano) + (6-mes)/12 + (1-dia)/12/30;

         aux = linea.substring(28);   // extrae el pais de origen

 

         suma[Integer.parseInt(aux)-1] += edad;  // Suma la edad del equipo

         numero[Integer.parseInt(aux)-1]++;     // Cuenta en numero de integrantes del equipo

      }

       // Imprime la lista con las edades promedio

      C.println("No. del pais   Pais (en orden alfabetico)   Promedio de edad (en años)");

      for (int i = 0; i < 32 ; i++)

               C.println((i + 1) + "             " + paises[i] + "             " +(suma[i] / Math.max(numero[i], 1)));

   }

}