Está en la página 1de 5

Entrega Previa 2 - Escenario 5

Subgrupo 14:
Andrés Camilo Moreno Prieto Cod: 100282273
Gerlyn Rentería Orozco Cod: 100284270
Miguel Andrés Torres Fernández Cod: 100278686
Anderson Fabián Pillimue Rivera Cod: 100284347

Docente:
Diego Roa

Programación de Computadores
Politécnico Gran Colombiano
2022
Ejercicios

1 Caballos:

a. Escriba un método java que reciba como entrada cuatro valores enteros, fila_cab, col_cab, fila_rey y col_rey; y decida
si, en un tablero de ajedrez, un caballo en la posición (fila_cab, col_cab) ataca a un rey en la posición (fila_rey, col_rey).

b. Escriba un programa que pida al usuario las posiciones de un caballo y un rey en un tablero de ajedrez, y muestre en
consola si el rey es atacado por el caballo. El programa debe usar el método creado en el literal a.

 Código del Programa en Eclipse:

import java.util.Scanner;

public class AjedrezHorse

public static void main(String[] args)

{
try (Scanner teclado = new Scanner(System.in)) {

System.out.println("Las filas empiezan de izquierda a derecha, de 1 a


8");
System.out.println("Las columnas empiezan de abajo a arriba, de 1 a
8");

System.out.println("Ingrese la fila del caballo: ");

int fila_cab = teclado.nextInt();

if (fila_cab < 1 || fila_cab > 8)

System.out.println("Numero inválido");

return;

System.out.println("Ingrese la columna del caballo: ");

int col_cab = teclado.nextInt();

if (col_cab < 1 || col_cab > 8)

System.out.println("Numero inválido");

return;

}
System.out.println("Ingrese la fila del rey: ");

int fila_rey = teclado.nextInt();


if (fila_rey < 1 || fila_rey > 8)

System.out.println("Numero inválido");

return;

}
System.out.println("Ingrese la columna del rey: ");

int col_rey = teclado.nextInt();

if (col_rey < 1 || col_rey > 8)

System.out.println("Numero inválido");

return;

}
System.out.println(verificadorDeAtaque(fila_cab, col_cab, fila_rey,
col_rey));

public static String verificadorDeAtaque(int fila_cab, int col_cab, int fila_rey,


int col_rey) {

// arriba-izquierda

if (fila_rey == fila_cab - 1 && col_rey == col_cab + 2) {

return "El caballo lo ataca";

// arriba-derecha

else if (fila_rey == fila_cab + 1 && col_rey == col_cab + 2) {

return "El caballo lo ataca";

// derecha-arriba

else if (fila_rey == fila_cab + 2 && col_rey == col_cab + 1) {

return "El caballo lo ataca";

// derecha-abajo
else if (fila_rey == fila_cab + 2 && col_rey == col_cab - 1) {

return "El caballo lo ataca";

}
// abajo-izquierda

else if (fila_rey == fila_cab - 1 && col_rey == col_cab - 2) {

return "El caballo lo ataca";

// abajo-derecha
else if (fila_rey == fila_cab + 1 && col_rey == col_cab - 2) {

return "El caballo lo ataca";

// izquierda-arriba

else if (fila_rey == fila_cab - 2 && col_rey == col_cab + 1) {

return "El caballo lo ataca";

// izquierda-abajo

else if (fila_rey == fila_cab - 2 && col_rey == col_cab - 1) {

return "El caballo lo ataca";

else {

return "El caballo NO lo ataca";

 Capturas de Pantalla ejecución del programa:


1 - Ingresar Entrada: Caballo 3,3 – Rey 5,4:

2- Retorno

También podría gustarte