public static void main(String[] args) {
    ArrayList<Carta> a = new ArrayList<Carta>();
    boolean Esta = true;
    System.out.println("paso");

    Carta carta = new Carta();
    a.add(carta);

    String posicion = carta.getPalo();
    String cantidad = carta.getNumero();

    for (int i = 0; i < 9; i++) {
      a.add(carta = new Carta());
    }
    while (Esta) {
      for (int i = 0; i < a.size(); i++) { // recorro el arraylist
        Carta p = (Carta) a.get(i); // guardo el valor en el object p
        for (int q = i + 1;
            q < a.size();
            q++) { // recorro los object creados  para ver si se repite
          Carta p1 = (Carta) a.get(q); // guardo el valor en object p1 para compararlo con p
          if (p.getNumero().equals(p1.getNumero())
              && p.getPalo().equals(p1.getPalo())) { // condicion que se cumple
            a.remove(q); // elimino el que se repite
            a.add(q, carta = new Carta()); // creo otronuevo donde se elimino el otro obeject
          } else { // cuando no se repita mas object se sale de while
            Esta = false;
          }
        }
      }
    }
    Collections.sort(a);

    System.out.println("paso3");
    for (Carta n : a) {
      System.out.println(n);
    }
  }
Exemplo n.º 2
0
 /**
  * Metodo que verifica se as duas cartas passadas como parâmetro possuem o mesmo numero
  *
  * @param carta1
  * @param carta2
  * @return
  */
 public boolean mesmoNumero(Carta carta1, Carta carta2) {
   if (carta1.getNumero().equals(carta2.getNumero())) {
     return true;
   }
   return false;
 }
Exemplo n.º 3
0
  public static void main(String[] args) {

    Vector<Carta> v = new Vector<Carta>();
    Vector<Carta> b = new Vector<Carta>();
    Map<String, Integer> m = new HashMap<String, Integer>();

    int suma = 0;
    int opcion = 0;
    int sumaquina = 0;
    int veces = 3;
    boolean esGanador = false;

    m.put("as", 11);
    m.put("dos", 0);
    m.put("tres", 10);
    m.put("cuatro", 0);
    m.put("seis", 0);
    m.put("cinco", 0);
    m.put("sota", 2);
    m.put("caballo", 3);
    m.put("rey", 4);
    m.put("siete", 0);

    System.out.println(
        "\n¿Quieres jugar contra DefecaMachine?\nDebes sacar una tirada mayor que la maquina.");

    System.out.println("\n1-Jugar\t\t2-Salir\n");
    System.out.print("Eliga. Su dinero esta en juego. OPCION: ");
    opcion = Integer.parseInt(System.console().readLine());

    if (opcion == 1) {

      do {

        System.out.println("\n___Tu Jugada___");
        v.addElement(new Carta());
        v.addElement(new Carta());
        v.addElement(new Carta());
        v.addElement(new Carta());
        v.addElement(new Carta());
        for (Carta c : v) System.out.println(c);

        for (Carta c : v) suma += m.get(c.getNumero());

        System.out.println("\n___Jugada Defecamachine___");
        b.addElement(new Carta());
        b.addElement(new Carta());
        b.addElement(new Carta());
        b.addElement(new Carta());
        b.addElement(new Carta());
        for (Carta k : b) System.out.println(k);

        for (Carta k : b) sumaquina += m.get(k.getNumero());

        System.out.println("______________________________________________________");
        System.out.println("Tienes " + suma + " puntos.");
        System.out.println("Defecamachine ha sacado " + sumaquina + " puntos.");
        System.out.println("______________________________________________________");

        if (suma == sumaquina) {
          System.out.println("\n\nDESASTROSO EMPATE...");
          esGanador = false;
          veces--;
          v.removeAll(v);
          b.removeAll(b);
          if (veces > 0) {
            System.out.print("\n1-Seguir.\t\t\t0-Salir. \n");
            System.out.print("\t\tOPCION:");
            opcion = Integer.parseInt(System.console().readLine());
          }
          if (veces == 0) {
            System.out.print("Se acabaron las oportunidades.");
          }
        }
        if (suma < sumaquina) {
          System.out.println("\n\n\nHas perdido contra Defecamachine...");
          esGanador = false;
          veces--;
          v.removeAll(v);
          b.removeAll(b);
          if (veces > 0) {
            System.out.print("\n1-Seguir.\t\t\t0-Salir. \n");
            System.out.print("\t\tOPCION:");
            opcion = Integer.parseInt(System.console().readLine());
          }
          if (veces == 0) {
            System.out.print("Se acabaron las oportunidades.");
          }
        }
        if (suma > sumaquina) {
          System.out.println("¡¡Ganaste a Defecamachine!!");
          esGanador = true;
        }

      } while ((!esGanador) && (veces > 0) && (opcion == 1));
    }
  }