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]);
}
}
}
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)));
}
}