Está en la página 1de 7

FRANCIS WILLIAN AYAMAMANI AÑASCO

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;
}
}

public class Nave {


private String nombre
;
private int fila
;
private String columna
;
private boolean estado
;
private int puntos
;
// Metodos mutadores
public void setNombre( String n){
nombre = n;
}
public void setFila(int f){
fila = f;
}
public void setColumna(String c){
columna = c;
}
public void setEstado(boolean e){
estado = e;
}
public void setPuntos(int p){
puntos = p;
}
// Metodos accesores
public String getNombre(){
return nombre
;
}
public int getFila(){
return fila
;
}
public String getColumna(){
return columna
;
}
public boolean getEstado(){
return estado
;
}
public int getPuntos(){
return puntos
;
}
// Completar con otros métodos necesarios
public String getDatos(){
return
"\n"+getNombre()+"\t"+getFila()+"\t"+getColumna()+"\t"+getEstado()+"\t"+getPunto
s();
}
}
ACTIVIAD 2:
import java.util.*;
public class PRUEBA {
public static void main (String []args) {
Scanner entrada=new Scanner(System.in);
Ejercito [] fuerza_Alfa=new Ejercito[2];
for(int fuerza=0;fuerza<2;fuerza++) {
System.out.println("EJERCITO "+(fuerza+1));
fuerza_Alfa [fuerza]=new Ejercito();
fuerza_Alfa [fuerza].set_generador();
for(int pos=0;pos<5;pos++) {
System.out.println("INGRESE EL NOMBRE DEL SOLDADO");
String name=entrada.next();
System.out.println("INGRESE LA VIDA DEL SOLDADO");
int health=entrada.nextInt();
fuerza_Alfa [fuerza].set_health_soldado(health, pos);
fuerza_Alfa [fuerza].set_name_soldado(name, pos);
}
}
System.out.println("NOMBRE\tVIDA");
for(int ejercito=0;ejercito<fuerza_Alfa.length;ejercito++)
fuerza_Alfa[ejercito].get_soldados();
}
}

public class Ejercito {


Soldado [] soldados=new Soldado[5];
public void set_generador() {
for(int soldier=0;soldier< soldados.length;soldier++)
soldados[soldier]=new Soldado();
}
public void set_health_soldado(int health,int pos) {
this.soldados[pos].set_health(health);
}
public void set_name_soldado(String name,int pos) {
this.soldados[pos].set_name(name);
}
public String get_name_soldado(int pos){
return this.soldados[pos].get_name();
}
public int get_health_soldado(int pos){
return this.soldados[pos].get_health();
}
public void get_soldados () {
for(int pos=0;pos<soldados.length;pos++)
System.out.println(soldados[pos].get_Datos());
}
}
public class Soldado {
String name;
int health;
public void set_name(String name) {
this.name=name;
}
public void set_health(int health) {
this.health=health;
}
public String get_name() {
return this.name;
}
public int get_health() {
return this.health;
}
public String get_Datos() {
return get_name()+"\t"+get_health();
}
}

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

public class Soldado {

String name;

int health;
public void set_name(int pos) {

this.name="soldado"+pos;

public void set_health(int health) {

this.health=health;

public String get_name() {

return this.name;

public int get_health() {

return this.health;

public String get_Datos() {

return get_name()+"\t"+get_health();

También podría gustarte