1.
public
class Juego
{
public static void main(String[]args){
Console C = new Console();
int piedras = 10 + (int)(Math.random()*31);
int i, respuesta;
int jugador = 1; // Indica el turno de cada jugador
while (piedras > 0){
// Imprimiendo el “monton” de piedras
for (i = 1; i <= piedras; i++)
C.print("*");
C.println();
// Pidiendo la respuesta del jugador corresponiente
C.println("Cuantas piedras saca el jugador " + jugador + "?");
respuesta = C.readInt();
// Verificando las reglas del juego
if (respuesta < 1)
C.println("Tiene que sacar al menos 1 piedra.");
else if (respuesta > 3)
C.println("No puede sacar mas de 3 piedras.");
else if (respuesta > piedras)
C.println("Quedan solo " + piedras + " piedras");
else{
piedras -= respuesta;
// Le toca al siguiente jugador
jugador +=1;
if (jugador > 2)
jugador = 1;
if (piedras == 0)
C.println("El ganador es el jugador " + jugador + ". Felicitaciones!");
}
}
}
}
2.
//obtener datos:
0.5
C.print("ingrese cantidad de dias del mes (1-31) :");//0.1
int
diasMes = C.readInt(); //0.2
C.print("ingrese primer dia del mes (1-7) : "); //0.1
int
primerDia = C.readInt(); //0.1
//escribir nombres
de dias: 1.5
Dia dia = new Dia(primerDia); //0.25
for(int
i=1; i<=diasMes; ++i){ //0.25
if( dia.comparar(mew Dia(7)) == 7 ) //0.25
C.print("DO "); //0.25
else
C.print(dia.nombre().substring(0,2)+"
");//0.25
dia = dia.manana(); //0.25
}
//escribir numeros
de dias: 1.0
C.println(""); //0.1
for(int
i=1; i<=diasMes; ++i){//0.3
C.print(i + " "); //0.2
if( i < 10 ) //0.2
C.print(" "); //0.2
}
B)
public Dia(int x){ //0.25
d = x; //0.25
}
public Dia manana(){ //1.0
if( d == 7 ) //0.2
return new Dia(1); //0.4
else
return new Dia(d+1); //0.4
}
public int comparar(Dia x){ //0.75
if( d == x.d ) //0.25
return 1; //0.25
else
return 0; //0.25
}
public String nombre(){ //1.0
switch(d){ //0.3
case 1: return "lunes"; //0.1
if(d==1) return "lunes";
case 2: return "martes"; //0.1
...
case 3: return "miercoles";//0.1
case 4: return "jueves"; //0.1
case 5: return "viernes"; //0.1
case 6: return "sabado"; //0.1
case 7: return "domingo"; //0.1
}
}