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

    }

}