Sunteți pe pagina 1din 9

/*Cristian Camilo Castro Pérez, Oscar Orlando Petevi López

Ing. Diana Marcela Rivera Valencia

Paradigma Orientado a Objetos

PROYECTO PRIMERA ENTREGA*/

package proyectofinal1;

import javax.swing.JOptionPane;

public class PROYECTOFINAL1 {

//MÉTODO PARA PEDIR LOS NOMBRES DE LOS JUGADORES

public static String leernombres(String pregunta) {

return JOptionPane.showInputDialog(pregunta);

//MÉTODO PARA DESARROLLAR LA APLICACIÓN

public static void leerpuntos(String jugador1, String jugador2) {

double x;

int numero1 = 0;

int numero2 = 0;

int juegos1 = 0;

int juegos2 = 0;

int set1 = 0;

int set2 = 0;

boolean condicion = false;

do {

x = Math.random();

//CONDICION PARA LA SUMA DE LOS PUNTOS OBTENIDOS POR JUGADOR #1

if (x > 0.5) {
if (numero1 == 0) {

numero1 += 15;

} else if (numero1 == 15) {

numero1 += 15;

} else if (numero1 == 30) {

numero1 += 10;

} else if (numero1 >= 40) {

numero1++; }}

//CONDICION PARA LA SUMA DE LOS PUNTOS OBTENIDOS POR JUGADOR #2

else {

if (numero2 == 0) {

numero2 += 15;

} else if (numero2 == 15) {

numero2 += 15;

} else if (numero2 == 30) {

numero2 += 10;

} else if (numero2 >= 40) {

numero2++; }

//CONDICION PARA LOS EMPATES DE PUNTOS ENTRE LOS DOS JUGADORES


"DEUCE"

if (numero1 >= 40 && numero2 >= 40) {

if (numero1 == 40 && numero2 == 40) {

IMPRIMIR("DEUCE"); }

if (numero1 == 41 && numero2 == 40) {


IMPRIMIR("" + jugador1 + " tiene un punto de ventaja"); }

if (numero2 == 41 && numero1 == 40) {

IMPRIMIR("" + jugador2 + " tiene un punto de ventaja"); }

if (numero1 == 41 && numero2 == 41) {

IMPRIMIR("El jugador ha perdido el punto de ventaja");

numero1 = 40;

numero2 = 40; }

if (numero1 == 42 && numero2 == 40) {

IMPRIMIR("El ganador del juego es " + jugador1);

juegos1++;

numero1 = 0;

numero2 = 0; }

else if (numero2 == 42 && numero1 == 40) {

IMPRIMIR("El ganador del juego es " + jugador2);

juegos2++;

numero1 = 0;

numero2 = 0;}

//CONDICION PARA LA SUMA DE LOS JUEGOS GANADOS DE LOS JUGADORES

else if (numero2 == 41 && numero1 <= 30) {

IMPRIMIR("El ganador del juego es " + jugador2);

numero1 = 0;

numero2 = 0;

juegos2++;}

if (numero1 == 41 && numero2 <= 30) {


IMPRIMIR("El ganador del juego es " + jugador1);

numero1 = 0;

numero2 = 0;

juegos1++;}

//CONDICION PARA LA ACUMULACION DE LOS SETS GANADOS

if (juegos1 == 6 && juegos2 <= 5) {

IMPRIMIR("El ganador del set es: " + jugador1);

juegos1 = 0;

juegos2 = 0;

set1++;}

else if (juegos2 == 6 && juegos1 <= 5) {

IMPRIMIR("El ganador del set es: " + jugador2);

juegos1 = 0;

juegos2 = 0;

set2++;}

//CONDICION PARA LOS EMPATES DE LOS JUEGOS ENTRE LOS DOS


JUGADORES "TIE BREAK"

if (juegos1 == 6 && juegos2 == 6) {

IMPRIMIR("TIE BREAK");

juegos1 = 0;

juegos2 = 0;

if (x > 0.5) {

juegos1++;}

else {

juegos2++; }
if (juegos1 == 7 && juegos2 <= 5) {

IMPRIMIR("El ganador del Set es: " + jugador1);

juegos1 = 0;

juegos2 = 0;

set1++;}

else if (juegos2 == 7 && juegos1 <= 5) {

IMPRIMIR("El ganador del Set es: " + jugador2);

juegos2 = 0;

juegos1 = 0;

set2++;}

else if (juegos1 == 7 && juegos2 > 5 || juegos2 == 7 && juegos1 > 5) {

IMPRIMIR("Continua TIE BREAK");}

else if (juegos1 > 7 && juegos1 == juegos2 + 2) {

IMPRIMIR("El ganador del Set es: " + jugador1);

juegos1 = 0;

juegos2 = 0;

set1++;}

else if (juegos2 > 7 && juegos2 == juegos1 + 2) {

IMPRIMIR("El ganador del Set es: " + jugador2);

juegos1 = 0;

juegos2 = 0;

set2++;}

//IMPRIMIR EL GANADOR DEL PARTIDO DE TENNIS

if (set1 == 3 && set2 <= 2) {


IMPRIMIR("El ganador del partido es: " + jugador1);}

else if (set2 == 3 && set1 <= 2) {

IMPRIMIR("el ganador del partido es: " + jugador2);}

if (set1 == 3 && set2 <= 2 || set2 == 3 && set1 <= 2) {

condicion = true;}

//IMPRIMIR DATOS

IMPRIMIR("" + jugador1 + ": Puntos " + numero1 + " Juegos " + juegos1 + " Set " + set1 +
"\n" + jugador2 + ": Puntos " + numero2 + " Juegos " + juegos2 + " Set " + set2);}

while (condicion == false);

//MÉTODO PARA IMPRIMIR

public static void IMPRIMIR(String texto) {

JOptionPane.showMessageDialog(null, texto) }

public static void main(String[] args) {

String jugador1, jugador2;

jugador1 = leernombres("nombre del jugador 1");

jugador2 = leernombres("nombre del jugador 2");

leerpuntos(jugador1, jugador2); }

VENTANAS DE EJECUCION DEL CODIGO:

Esta ventana indica que ingrese el nombre del jugador


Esta ventana indica la acumulación de puntos obtenidos

Esta ventana me muestra un empate de puntos, lo que me imprime un “DEUCE”

Ventana del DEUCE cuando un jugador lleva un punto de ventaja

Ventana del DEUCE cuando un jugador pierde el punto de ventaja


Ventana que muestra cuando uno de los jugadores gana un juego​ /​ Ventana que muestra el
acumulado de los juegos ganados

Ventana que me imprime “TIE BREAK” cuando los jugadores quedan empatados en el sexto juego

Ventana que imprime “El ganador del set es:”, cuando un jugador marca un set
Ventana que indica la cantidad de sets marcados

Ventana que imprime el nombre del jugador que gano el partido

S-ar putea să vă placă și