Advertisement
KaeruCT

Trabajo

Mar 21st, 2011
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.66 KB | None | 0 0
  1. import java.io.*;
  2.  
  3. public class Vasijas{
  4.  
  5.     static int capVasPeq = 5, capVasGrande = 7,
  6.     contVasPeq = 0, contVasGrande = 0,
  7.     cantDeseada = 6;
  8.     static boolean gano = false, juegoTerminado = false;
  9.     static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  10.     static PrintStream out = System.out;
  11.  
  12.     public static void main(String[] args) throws java.io.IOException{
  13.         int opcion;
  14.        
  15.         while(!juegoTerminado){
  16.        
  17.             out.println("--Opciones--");
  18.             out.println("1. Llenar vasija grande");
  19.             out.println("2. Llenar vasija pequena");
  20.             out.println("3. Vaciar vasija grande");
  21.             out.println("4. Vaciar vasija pequena");
  22.             out.println("5. Pasar de la vasija pequena a la grande");
  23.             out.println("6. Pasar de la vasija grande a la pequena");
  24.             out.println("7. Medir vasija grande");
  25.             out.print("Opcion: ");
  26.            
  27.             opcion = Integer.parseInt(in.readLine());
  28.            
  29.             switch(opcion){
  30.                 case 1:
  31.                     llenarGrande();
  32.                     out.println("Vasija grande llenada.");
  33.                     break;
  34.                 case 2:
  35.                     llenarPeq();
  36.                     out.println("Vasija pequena llenada.");
  37.                     break;
  38.                 case 3:
  39.                     vaciarGrande();
  40.                     out.println("Vasija grande vaciada.");
  41.                     break;
  42.                 case 4:
  43.                     vaciarPeq();
  44.                     out.println("Vasija pequena vaciada.");
  45.                     break;
  46.                 case 5:
  47.                     pasarPeqGrande();
  48.                     out.println("Contenido de la vasija pequena pasado a la grande.");
  49.                     break;
  50.                 case 6:
  51.                     pasarGrandePeq();
  52.                     out.println("Contenido de la vasija grande pasado a la pequena.");
  53.                     break;
  54.                 case 7:
  55.                     medirGrande();
  56.                     out.println("Vasija grande medida.");
  57.                     break;
  58.                 default:
  59.                     out.println("Opcion invalida");
  60.             }
  61.         }
  62.        
  63.         out.println();
  64.        
  65.         if(gano){
  66.             out.println("Felicidades! Ha ganado!");
  67.         }else{
  68.             out.println("Perdio y se fue en un hueco. :(");
  69.         }
  70.     }
  71.    
  72.     public static void llenarGrande(){
  73.         contVasGrande = capVasGrande;
  74.     }
  75.    
  76.     public static void llenarPeq(){
  77.         contVasPeq = capVasPeq;
  78.     }
  79.    
  80.     public static void vaciarGrande(){
  81.         contVasGrande = 0;
  82.     }
  83.    
  84.     public static void vaciarPeq(){
  85.         contVasPeq = 0;
  86.     }
  87.    
  88.     public static void pasarGrandePeq(){
  89.         int contPosible = contVasGrande + contVasPeq,
  90.         cantAPasar;
  91.         if(contPosible > capVasPeq){
  92.             cantAPasar = capVasPeq - contVasPeq;
  93.         }else{
  94.             cantAPasar = contVasGrande;
  95.         }
  96.        
  97.         contVasPeq += cantAPasar;
  98.         contVasGrande -= cantAPasar;
  99.     }
  100.    
  101.     public static void pasarPeqGrande(){
  102.         int contPosible = contVasGrande + contVasPeq,
  103.         cantAPasar;
  104.         if(contPosible > capVasGrande){
  105.             cantAPasar = capVasGrande - contVasGrande;
  106.         }else{
  107.             cantAPasar = contVasPeq;
  108.         }
  109.            
  110.         contVasGrande += cantAPasar;
  111.         contVasPeq -= cantAPasar;
  112.     }
  113.    
  114.     public static void medirGrande(){
  115.         if(contVasGrande == cantDeseada){
  116.             gano = true;
  117.         }
  118.         juegoTerminado = true;
  119.     }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement