bueno les cuento que soy un novato en java y me pidieron hacer el siguiente ejercicio: construir estas 2 clases...
Código JAVA:
Ver originalimport java.util.Scanner;
public class Deportista
{
private double estatura;
private int peso;
private boolean sexo;
{
nombres=losNombres;
apellidos=losApellidos;
}
Deportista
(String losNombres,
String losApellidos,
double laEstatura,
int elPeso,
boolean elSexo
) {
nombres=losNombres;
apellidos=losApellidos;
estatura=laEstatura;
peso=elPeso;
sexo=elSexo;
}
public void setNombres()
{
Scanner name;
System.
out.
print("Ingrese los nuevos nombres: "); name
= new Scanner
(System.
in); temp=name.next();
nombres=temp;
}
public void setApellidos()
{
Scanner last_name;
System.
out.
print("Ingrese los nuevos apellidos: "); last_name
= new Scanner
(System.
in); temp=last_name.next();
apellidos=temp;
}
public void setEstatura()
{
Scanner stature;
System.
out.
print("Ingrese la nueva estatura (mts): "); stature
= new Scanner
(System.
in); temp=stature.next();
estatura
=Double.
parseDouble(temp
); }
public void setPeso()
{
Scanner weight;
System.
out.
print("Ingrese el nuevo peso (kgs): "); weight
= new Scanner
(System.
in); temp=weight.next();
}
public void setSexo()
{
Scanner gender;
System.
out.
print("Ingrese el nuevo sexo: "); gender
= new Scanner
(System.
in); temp=gender.next();
if(temp.equals("masculino")){
sexo=true;
genero="masculino";
}
else{
if(temp.equals("femenino")){
sexo=false;
genero="femenino";
}
}
}
{
return nombres;
}
{
return apellidos;
}
public double getEstatura()
{
return estatura;
}
public int getPeso()
{
return peso;
}
{
return genero;
}
public void mostrarTodo()
{
System.
out.
print("Nombres: "+getNombres
()+"\nApellidos: "+getApellidos
()+"\nEstatura: "+getEstatura
()+" mts\nPeso: "+getPeso
()+" kgs\nSexo: "+getSexo
()); }
}
Código JAVA:
Ver originalimport java.util.Scanner;
public class Atleta extends Deportista
{
private int edad;
private float record;
Atleta
(String losNombres,
String losApellidos,
int laEdad,
float elRecord,
String laNacionalidad
) {
super(losNombres,losApellidos);
edad=laEdad;
record=elRecord;
nacionalidad=laNacionalidad;
}
Atleta
(String losNombres,
String losApellidos,
double laEstatura,
int elPeso,
boolean elSexo,
int laEdad,
float elRecord,
String laNacionalidad
) {
super(losNombres,losApellidos,laEstatura,elPeso,elSexo);
edad=laEdad;
record=elRecord;
nacionalidad=laNacionalidad;
}
public void setEdad()
{
Scanner age;
System.
out.
print("Ingrese la nueva edad: "); temp=age.next();
}
public void setRecord()
{
Scanner tiempo;
System.
out.
print("Ingrese el nuevo record (segundos): "); tiempo
= new Scanner
(System.
in); temp=tiempo.next();
record
=Float.
parseFloat(temp
); }
public void setNacionalidad()
{
Scanner nationality;
System.
out.
print("Ingrese la nueva nacionalidad: "); nationality
= new Scanner
(System.
in); temp=nationality.next();
nacionalidad=temp;
}
public int getEdad()
{
return edad;
}
public float getRecord()
{
return record;
}
public String getNacionalidad
() {
return nacionalidad;
}
public void mostrar()
{
System.
out.
print("Edad: "+getEdad
()+"\nRecord: "+getRecord
()+"\nNacionalidad: "+getNacionalidad
()); }
}
y una clase adicional a modo de menu.
y lo que estoy tratando de hacer en este menu
es de guardar los datos en un constructor de la clase Atleta
pero el tema es que queria crear un array de 5 posiciones para guardar 5 registros. el problema es que no se si esto es posible. Lo intente de esta manera
pero no se que estare haciendo mal porque no puedo crearlo.
Código Java:
Ver originalimport java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
{
//private String datos[] = new String[50];
//private int indice = 0;
{
Atleta datos[];
datos = new Atleta[5];
int indice = 0;
System.
out.
print("Ingrese los nombres: "); String losNombres
=teclado.
readLine(); System.
out.
print("Ingrese los apellidos: "); String losApellidos
=teclado.
readLine(); System.
out.
print("Ingrese la estatura: "); double laEstatura
=Double.
parseDouble(teclado.
readLine()); System.
out.
print("Ingrese el peso (kgs): "); int elPeso
=Integer.
parseInt(teclado.
readLine()); System.
out.
print("Ingrese el sexo: "); boolean elSexo
=Boolean.
parseBoolean(teclado.
readLine()); System.
out.
print("Ingrese la edad: "); int laEdad
=Integer.
parseInt(teclado.
readLine()); System.
out.
print("Ingrese el record (segundos): "); float elRecord
=Float.
parseFloat(teclado.
readLine()); System.
out.
print("Ingrese la nacionalidad: "); String laNacionalidad
=teclado.
readLine();
Atleta persona = new Atleta(losNombres,losApellidos,laEstatura,elPeso,elSexo,laEdad,elRecord,laNacionalidad);
indice++;
/*BufferedReader teclado=new BufferedReader(new InputStreamReader(System.in));
System.out.print("Ingrese los nombres: ");
String losNombres=teclado.readLine();
System.out.print("Ingrese los apellidos: ");
String losApellidos=teclado.readLine();
System.out.print("Ingrese la estatura: ");
double laEstatura=Double.parseDouble(teclado.readLine());
System.out.print("Ingrese el peso (kgs): ");
int elPeso=Integer.parseInt(teclado.readLine());
System.out.print("Ingrese el sexo: ");
boolean elSexo=Boolean.parseBoolean(teclado.readLine());
System.out.print("Ingrese la edad: ");
int laEdad=Integer.parseInt(teclado.readLine());
System.out.print("Ingrese el record (segundos): ");
float elRecord=Float.parseFloat(teclado.readLine());
System.out.print("Ingrese la nacionalidad: ");
String laNacionalidad=teclado.readLine();*/
//Atleta persona = new Atleta(losNombres,losApellidos,laEstatura,elPeso,elSexo,laEdad,elRecord,laNacionalidad);
try {
e.printStackTrace();
}
menu();
}
{
int opc;
System.
out.
print("\n\n\n\t\t\t\tMenu\n\n"); System.
out.
print("1.- Crear atleta\n2.- Mostrar atleta\n3.- Modificar peso atleta\n4.- Modificar record atleta\n5.- Modificar edad atleta\n6.- Salir"); System.
out.
println("\n\nIngrese su opcion: "); opc
=Integer.
parseInt(opcion.
readLine());
if(opc<1||opc>6){
System.
out.
println("Error!!!\nIngrese una opcion valida\n"); menu();
}
switch (opc){
case 1:
crear_atleta();
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
default:
System.
out.
println("Vuelva a intentar"); break;
}
}
}
yo lo que se de java es muy poco por eso les pido que por favor me ayuden.
espero haberme hecho entender
de antemano gracias.