Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ACTIVIDAD 1:
import java.util.*;
public class DemoBatalla {
public static void main(String [] args){
Nave [] misNaves = new Nave[10];
Scanner sc = new Scanner(System.in);
String nomb, col;
int fil, punt;
boolean est;
for (int i = 0; i < misNaves.length; i++) {
System.out.println("Nave " + (i+1));
System.out.print("Nombre: ");
nomb = sc.next();
System.out.println("Fila ");
fil = sc.nextInt();
System.out.print("Columna: ");
col = sc.next();
System.out.print("Estado: ");
est = sc.nextBoolean();
System.out.print("Puntos: ");
punt = sc.nextInt();
misNaves[i] = new Nave(); //Se crea un objeto Nave y se asigna su referencia a
misNaves
misNaves[i].setNombre(nomb);
misNaves[i].setFila(fil);
misNaves[i].setColumna(col);
misNaves[i].setEstado(est);
misNaves[i].setPuntos(punt);
}
System.out.println("\nNaves creadas:");
mostrarNaves(misNaves);
mostrarPorNombre(misNaves);
mostrarPorPuntos(misNaves);
System.out.println("\nNave con mayor número de puntos: " +
mostrarMayorPuntos(misNaves).getNombre());
mostrarNaves(desorden(misNaves));
}
//Método para mostrar todas las naves
public static void mostrarNaves(Nave [] flota){
System.out.println("NOMBRE\tFILA\tCOLUMNA\tESTADO\tPUNTOS");
for(int nave=0;nave<flota.length;nave++) {
System.out.print(flota[nave].getDatos());
}
}
//Método para mostrar todas las naves de un nombre que se pide por teclado
public static void mostrarPorNombre(Nave [] flota){
Scanner entrada=new Scanner(System.in);
System.out.println("\nINGRESE EL NOMBRE DE LA NAVE");
String nombre=entrada.next();
for(int nave=0;nave<flota.length;nave++) {
if(nombre.equals(flota[nave].getNombre()))
System.out.print(flota[nave].getDatos());
}
}
//Método para mostrar todas las naves con un número de puntos inferior o igual
//al número de puntos que se pide por teclado
public static void mostrarPorPuntos(Nave [] flota){
Scanner entrada=new Scanner(System.in);
System.out.println("\nINGRESE EL PUNTO DE LA NAVE");
int puntos=entrada.nextInt();
for(int nave=0;nave<flota.length;nave++) {
if(puntos==flota[nave].getPuntos())
System.out.print(flota[nave].getDatos());
}
}
//Método que devuelve la Nave con mayor número de Puntos
public static Nave mostrarMayorPuntos(Nave [] flota){
Nave mayor=flota[0];
for(int nave=0;nave<flota.length;nave++) {
if(mayor.getPuntos()<=flota[nave].getPuntos());
mayor=flota[nave];
}
return mayor;
}
//Crear un método que devuelva un nuevo arreglo de objetos con todos los
objetospreviamente ingresados
//pero aleatoriamente desordenados
public static Nave [] desorden (Nave[]flota){
Nave[]aleatorio=new Nave [10];
for(int
nave=0,nave_nueva=flota.length-1;nave<flota.length;nave++,nave_nueva--)
aleatorio[nave]=flota[nave_nueva];
return aleatorio;
}
}
ACTIVIDAD 3:
import java.util.*;
public class EXAMEN {
public static void main(String[] args) {
Ejercito [] poderes=new Ejercito [2];
Scanner scanner=new Scanner(System.in);
for(int ejercito=0;ejercito<2;ejercito++) {
System.out.println("EJERCITO "+(ejercito+1));
poderes[ejercito]=new Ejercito();
poderes[ejercito].set_generador(generador_Ejercito());
for(int soldier=0;soldier<poderes[ejercito].get_tamaño();soldier++) {
poderes[ejercito].set_health_soldado(soldier);
poderes[ejercito].set_name_soldado(soldier);
}
poderes[ejercito].get_soldados();
}
System.out.println("GANADOR");
if(poderes[0].get_tamaño()>poderes[1].get_tamaño()) {
System.out.println("EJERCITO 1");
poderes[0].get_soldados();
}
else if(poderes[0].get_tamaño()<poderes[1].get_tamaño()) {
System.out.println("EJERCITO 2");
poderes[1].get_soldados();
}
else
System.out.println("SUCEDIO UN EMPATE ENTRE AMBOS EJERCITOS");
}
public static int generador_Ejercito() {
return (int)((Math.random()*5)+1);
}
}
import java.util.*;
public class EXAMEN {
public static void main(String[] args) {
Ejercito [] poderes=new Ejercito [2];
Scanner scanner=new Scanner(System.in);
for(int ejercito=0;ejercito<2;ejercito++) {
System.out.println("EJERCITO "+(ejercito+1));
poderes[ejercito]=new Ejercito();
poderes[ejercito].set_generador(generador_Ejercito());
for(int soldier=0;soldier<poderes[ejercito].get_tamaño();soldier++) {
poderes[ejercito].set_health_soldado(soldier);
poderes[ejercito].set_name_soldado(soldier);
}
poderes[ejercito].get_soldados();
}
System.out.println("GANADOR");
if(poderes[0].get_tamaño()>poderes[1].get_tamaño()) {
System.out.println("EJERCITO 1");
poderes[0].get_soldados();
}
else if(poderes[0].get_tamaño()<poderes[1].get_tamaño()) {
System.out.println("EJERCITO 2");
poderes[1].get_soldados();
}
else
System.out.println("SUCEDIO UN EMPATE ENTRE AMBOS EJERCITOS");
}
public static int generador_Ejercito() {
return (int)((Math.random()*5)+1);
}
}
String name;
int health;
public void set_name(int pos) {
this.name="soldado"+pos;
this.health=health;
return this.name;
return this.health;
return get_name()+"\t"+get_health();