Someone who explains to me please, how can I invoke the other classes using the constructor with the data that I enter by keyboard using Scanner, thanks.
CODE:
import java.util.*;
class Principal{
public static void main(String[] args) {
Principal pr=new Principal();
}
String titulo, autor, editorial;
int nPaginas,anio;
public Principal(String titulo,String autor,int nPagina){
this.titulo=titulo;
this.autor=autor;
this.nPaginas=nPaginas;
Scanner e=new Scanner(System.in);
System.out.println("Digite titulo del libro: ");
titulo=e.nextLine();
System.out.println("Digite autor del libro: ");
autor=e.nextLine();
System.out.println("Digite numero de paginas del libro: ");
nPaginas=e.nextInt();
}
public Principal(String editorial, int anio)
{
this.editorial=editorial;
this.anio=anio;
}
public Principal (String msg)
{
System.out.println(msg);
}
private void Datos1()
{
System.out.println("Titulo del libro: "+ titulo);
System.out.println("Autor: "+ autor);
System.out.println("Numero de paginas: "+ nPaginas);
}
public void getDAtos1()
{
Datos1();
}
public void Datos2()
{
System.out.println("Editorial: " + editorial);
System.out.println("Año de publicacion: " + anio);
}
}
class Docente{
public String nombre="jorge";
public String apellido="Peñate";
public String materia="ciencias";
public Docente(String msg){
System.out.println("--------------------------------------");
System.out.println(msg);
System.out.println("--------------------------------------");
}
private void nCompleto(){
System.out.println(nombre+" "+apellido);
}
private void getMateria(){
System.out.println(materia);
}
public void getData(){
nCompleto();
getMateria();
}
}
class Alumno{
public String carrera;
public String materia;
String nombre="Marcos";
String carnet="22222";
int edad=25;
public Alumno(){
System.out.println("Datos del Alumno");
System.out.println("--------------------------------------");
}
public Alumno(String carrera, String materia){
this.carrera=carrera;
this.materia=materia;
}
public void getDatos(){
System.out.println(this.nombre);
System.out.println(this.carnet);
System.out.println(this.edad);
}
}