Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- interface ImpDatos
- {
- String ImprimirDatos();
- }
- class Autor
- {
- private String nombre;
- private String adscripcion;
- Autor(String nombre,String adscripcion)
- {
- this.nombre=nombre;
- this.adscripcion=adscripcion;
- }
- Autor(){}
- String getNombre()
- {
- return nombre;
- }
- String getAdscripcion()
- {
- return adscripcion;
- }
- void setNombre(String nombre)
- {
- this.nombre=nombre;
- }
- void setAdscripcion(String adscripcion)
- {
- this.adscripcion=adscripcion;
- }
- }
- abstract class Articulo implements ImpDatos
- { //tenia public class Articulo
- String nombre; //private
- String nombre2; //private
- Autor autores[]=new Autor[2]; //se requiere con m.a. private
- private String fechaPublicacion;
- int codigo;
- Articulo(String nombreArt,String fechaPublicacion, String nombre,String adscripcion,int codigo)
- {
- this.nombre=nombreArt;
- this.fechaPublicacion=fechaPublicacion;
- autores[0]=new Autor(nombre,adscripcion);
- autores[1]=new Autor(nombre,adscripcion);
- this.codigo=codigo;
- }
- Articulo(){}
- public String ImprimirDatos()
- {
- return "";
- }
- String getNombre()
- {
- return nombre;
- }
- String getfechaPublicacion()
- {
- return fechaPublicacion;
- }
- Autor[] getAutores()
- {
- return autores;
- }
- void setAutores(Autor[] autores)
- {
- this.autores = autores;
- }
- void setNombre(String nomArt)
- {
- nombre=nomArt;
- }
- void setNombre2(String nomRev)
- {
- nombre2=nomRev;
- }
- void setfechaPublicacion(String fechaPublicacion)
- {
- this.fechaPublicacion=fechaPublicacion;
- }
- void setcodigo(int cod)
- {
- codigo=cod;
- }
- }
- class deRevista extends Articulo
- {
- //private String nomRevista;
- private int añoEdicion;
- //private int codigoISSN;
- deRevista(String nombreArt,String fechaPublicacion, String
- nombre,String adscripcion,
- String nomRevista,int añoEdicion,int codigo)
- {
- super(nombreArt,fechaPublicacion,nombre,adscripcion,codigo);
- //this.nomRevista=nomRevista;
- //this.codigoISSN=codigoISSN;
- this.añoEdicion=añoEdicion;
- }
- deRevista(){}
- public String ImprimirDatos()
- {
- Autor z=new Autor();
- Articulo f=new deRevista();
- return añoEdicion+codigo+getNombre()+getfechaPublicacion()
- +z.getNombre()+z.getAdscripcion();
- }
- void setañoEdicion(int nom)
- {
- añoEdicion=nom;
- }
- }
- class deCongreso extends Articulo
- {
- String nomCongreso;
- String codigoISBN;
- deCongreso(String nomCongreso,String codigoISBN)
- {
- this.nomCongreso=nomCongreso;
- this.codigoISBN=codigoISBN;
- }
- deCongreso(){}
- }
- public class Articulo18ago {
- public static void main(String[] args)
- {
- Scanner x=new Scanner(System.in);
- String autores[];
- String ads1,ads2;
- Autor z=new Autor();
- // Articulo q=new Articulo();
- Articulo y[]=new Articulo[4];
- y[0]=new deRevista();
- y[1]=new deRevista();
- y[2]=new deCongreso();
- y[3]=new deCongreso();
- for(int i=0;i<2;i++)
- {
- System.out.println("Introduzca el nombre del articulo");
- String art=x.nextLine();
- y[i].setNombre(art);
- System.out.println("Introduzca el nombre de la revista");
- String rev=x.nextLine();
- y[i].setNombre2(rev);
- System.out.println("Introduzca el año de edicion");
- int año=x.nextInt();
- y[i].setañoEdicion(año);
- System.out.println("Introduzca el codigo ISSN");
- int cod=x.nextInt();
- y[i].setcodigo(cod);
- System.out.println("Introduzca la fecha de publicacion");
- x.nextLine();
- String fec=x.nextLine();
- y[i].setfechaPublicacion(fec);
- System.out.println("Introduzca el nombre del 1er autor");
- String au1=x.nextLine();
- y[i].autores[i].setNombre(au1); //*Exception in thread "main" java.lang.NullPointerException*
- System.out.println("Introduzca la adscripcion del autor");
- ads1=x.nextLine();
- y[i].autores[i].setNombre(ads1);
- System.out.println("Introduzca el nombre del 2do autor");
- String au2=x.nextLine();
- y[i].autores[i].setNombre(au2);
- System.out.println("Introduzca la adscripcion del autor");
- ads2=x.nextLine();
- y[i].autores[i].setNombre(ads2);
- }
- for(int i=2;i<4;i++)
- {
- System.out.println("Introduzca el nombre del articulo");
- String art=x.nextLine();
- y[i].setNombre(art);
- System.out.println("Introduzca el nombre del congreso");
- String rev=x.nextLine();
- y[i].setNombre(rev);
- System.out.println("Introduzca el codigo ISBN");
- int cod=x.nextInt();
- y[i].setcodigo(cod);
- System.out.println("Introduzca la fecha de publicacion");
- x.nextLine();
- String fec=x.nextLine();
- y[i].setfechaPublicacion(fec);
- System.out.println("Introduzca el nombre del 1er autor");
- String au1=x.nextLine();
- y[i].autores[i].setNombre(au1);
- System.out.println("Introduzca la adscripcion del autor");
- ads1=x.nextLine();
- y[i].autores[i].setAdscripcion(ads1);
- System.out.println("Introduzca el nombre del 2do autor");
- String au2=x.nextLine();
- y[i].autores[i].setNombre(au2);
- System.out.println("Introduzca la adscripcion del autor");
- ads2=x.nextLine();
- y[i].autores[i].setNombre(ads2);
- }
- }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement