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); } }
/** * 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; }
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)); } }