The task I have consists of:
When doing the code, I do not know why the part in which the object to invoke the constructor invokes in the main class and that it prints the data entered by the keyboard.
this is what I have been able to do with the code:
Class "mainframe":
import java.util.Scanner;
class claseprincipal{
//tendrá el método principal la cual tendrá su nombre
public static void main(String[] args) {
//Aqui estoy invocando el primer constructor con la clase scanner para introducir datos mediante teclado
clase1 clase1=new clase1();
//ACA ME MARCA ERROR estoy invocando al constructor de la clase 2 (subclase) y no al de la clase1 (superclase) como lo hice en la ocacion anterior
clase2 clase2=new clase2(int Nummanos,int Numpies,int Numojos,int Numpiernas,int Numdedos);
}
}
class clase1{
//5 atributos atributos,desde teclado
int Nummanos,Numpies,Numojos,Numpiernas,Numdedos;
//utilizando un constructor y los mostrara.
public clase1() {
Scanner entrada=new Scanner(System.in);
System.out.println("Digite el numero de manos: ");
int Nummanos=entrada.nextInt();
System.out.println("Digite el numero de pies: ");
int Numpies=entrada.nextInt();
System.out.println("Digite el numero de ojos: ");
int Numojos=entrada.nextInt();
System.out.println("Digite el numero de piernas: ");
int Numpiernas=entrada.nextInt();
System.out.println("Digite el numero de dedos: ");
int Numdedos=entrada.nextInt();
}
public clase1(int Nummanos,int Numpies,int Numojos,int Numpiernas,int Numdedos){
this.Nummanos=Nummanos;
this.Numpies=Numpies;
this.Numojos=Numojos;
this.Numpiernas=Numpiernas;
this.Numdedos=Numdedos;
}
}
Class "class2":
class clase2 extends clase1{
// 4 atributos privados
private String ocupacion="estudiante";
private String carrera="Ingenieria en sistemas y computacion";
private double estatura=1.70;
private int pesokg=70;
//3 métodos dos serán privados y un publico que invoque a los miembros privados y los muestre
private void datospersonales(){
System.out.println("La ocupacion es " + ocupacion + " y la carrera es " + carrera);
}
private void datosfisicos(){
System.out.println("La estatura es " + estatura + " y el peso en kg es " + pesokg);
}
public void getdatos(){
datospersonales();
datosfisicos();
}
//Ademas esta clase tendrá acceso al constructor de la superclase
public clase2(int Nummanos,int Numpies,int Numojos,int Numpiernas,int Numdedos){
super(Nummanos,Numpies,Numojos,Numpiernas,Numdedos);
}
}
Class "class3":
class clase3{
// tendrá un método y un constructor que usted va a sobrecargar las veces que desee esos métodos serán públicos o privados
//constructor sobrecargado
public clase3(){
}
String mensaje;
public clase3(String mensaje){
}
//metodo
public void metodo() {
System.out.println("--------------------------------------------------------------------------------");
}
}