Advertisement
Guest User

Untitled

a guest
Aug 18th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.99 KB | None | 0 0
  1. interface ImpDatos
  2. {
  3. String ImprimirDatos();
  4. }
  5.  
  6. class Autor
  7. {
  8. private String nombre;
  9. private String adscripcion;
  10.  
  11. Autor(String nombre,String adscripcion)
  12. {
  13. this.nombre=nombre;
  14. this.adscripcion=adscripcion;
  15. }
  16. Autor(){}
  17.  
  18. String getNombre()
  19. {
  20. return nombre;
  21. }
  22. String getAdscripcion()
  23. {
  24. return adscripcion;
  25. }
  26.  
  27. void setNombre(String nombre)
  28. {
  29. this.nombre=nombre;
  30. }
  31.  
  32. void setAdscripcion(String adscripcion)
  33. {
  34. this.adscripcion=adscripcion;
  35. }
  36. }
  37. abstract class Articulo implements ImpDatos
  38. { //tenia public class Articulo
  39.  
  40. String nombre; //private
  41. String nombre2; //private
  42. Autor autores[]=new Autor[2]; //se requiere con m.a. private
  43. private String fechaPublicacion;
  44. int codigo;
  45.  
  46. Articulo(String nombreArt,String fechaPublicacion, String nombre,String adscripcion,int codigo)
  47. {
  48. this.nombre=nombreArt;
  49. this.fechaPublicacion=fechaPublicacion;
  50. autores[0]=new Autor(nombre,adscripcion);
  51. autores[1]=new Autor(nombre,adscripcion);
  52. this.codigo=codigo;
  53.  
  54. }
  55. Articulo(){}
  56.  
  57. public String ImprimirDatos()
  58. {
  59. return "";
  60. }
  61.  
  62. String getNombre()
  63. {
  64. return nombre;
  65. }
  66. String getfechaPublicacion()
  67. {
  68. return fechaPublicacion;
  69. }
  70.  
  71. Autor[] getAutores()
  72. {
  73. return autores;
  74. }
  75.  
  76. void setAutores(Autor[] autores)
  77. {
  78. this.autores = autores;
  79. }
  80.  
  81. void setNombre(String nomArt)
  82. {
  83. nombre=nomArt;
  84. }
  85.  
  86. void setNombre2(String nomRev)
  87. {
  88. nombre2=nomRev;
  89. }
  90.  
  91. void setfechaPublicacion(String fechaPublicacion)
  92. {
  93. this.fechaPublicacion=fechaPublicacion;
  94. }
  95. void setcodigo(int cod)
  96. {
  97. codigo=cod;
  98. }
  99.  
  100. }
  101.  
  102. class deRevista extends Articulo
  103. {
  104. //private String nomRevista;
  105. private int añoEdicion;
  106. //private int codigoISSN;
  107.  
  108. deRevista(String nombreArt,String fechaPublicacion, String
  109. nombre,String adscripcion,
  110. String nomRevista,int añoEdicion,int codigo)
  111. {
  112. super(nombreArt,fechaPublicacion,nombre,adscripcion,codigo);
  113. //this.nomRevista=nomRevista;
  114. //this.codigoISSN=codigoISSN;
  115. this.añoEdicion=añoEdicion;
  116.  
  117.  
  118. }
  119. deRevista(){}
  120.  
  121. public String ImprimirDatos()
  122. {
  123. Autor z=new Autor();
  124. Articulo f=new deRevista();
  125. return añoEdicion+codigo+getNombre()+getfechaPublicacion()
  126. +z.getNombre()+z.getAdscripcion();
  127. }
  128.  
  129. void setañoEdicion(int nom)
  130. {
  131. añoEdicion=nom;
  132. }
  133.  
  134.  
  135. }
  136. class deCongreso extends Articulo
  137. {
  138. String nomCongreso;
  139. String codigoISBN;
  140.  
  141. deCongreso(String nomCongreso,String codigoISBN)
  142. {
  143. this.nomCongreso=nomCongreso;
  144. this.codigoISBN=codigoISBN;
  145. }
  146. deCongreso(){}
  147.  
  148.  
  149.  
  150. }
  151.  
  152.  
  153. public class Articulo18ago {
  154. public static void main(String[] args)
  155. {
  156. Scanner x=new Scanner(System.in);
  157. String autores[];
  158. String ads1,ads2;
  159. Autor z=new Autor();
  160. // Articulo q=new Articulo();
  161.  
  162. Articulo y[]=new Articulo[4];
  163. y[0]=new deRevista();
  164. y[1]=new deRevista();
  165. y[2]=new deCongreso();
  166. y[3]=new deCongreso();
  167.  
  168.  
  169. for(int i=0;i<2;i++)
  170. {
  171. System.out.println("Introduzca el nombre del articulo");
  172. String art=x.nextLine();
  173. y[i].setNombre(art);
  174. System.out.println("Introduzca el nombre de la revista");
  175. String rev=x.nextLine();
  176. y[i].setNombre2(rev);
  177. System.out.println("Introduzca el año de edicion");
  178. int año=x.nextInt();
  179. y[i].setañoEdicion(año);
  180. System.out.println("Introduzca el codigo ISSN");
  181. int cod=x.nextInt();
  182. y[i].setcodigo(cod);
  183. System.out.println("Introduzca la fecha de publicacion");
  184.  
  185.  
  186. x.nextLine();
  187.  
  188. String fec=x.nextLine();
  189. y[i].setfechaPublicacion(fec);
  190.  
  191. System.out.println("Introduzca el nombre del 1er autor");
  192. String au1=x.nextLine();
  193. y[i].autores[i].setNombre(au1); //*Exception in thread "main" java.lang.NullPointerException*
  194.  
  195. System.out.println("Introduzca la adscripcion del autor");
  196. ads1=x.nextLine();
  197. y[i].autores[i].setNombre(ads1);
  198. System.out.println("Introduzca el nombre del 2do autor");
  199. String au2=x.nextLine();
  200. y[i].autores[i].setNombre(au2);
  201. System.out.println("Introduzca la adscripcion del autor");
  202. ads2=x.nextLine();
  203. y[i].autores[i].setNombre(ads2);
  204.  
  205. }
  206.  
  207. for(int i=2;i<4;i++)
  208. {
  209. System.out.println("Introduzca el nombre del articulo");
  210. String art=x.nextLine();
  211. y[i].setNombre(art);
  212. System.out.println("Introduzca el nombre del congreso");
  213. String rev=x.nextLine();
  214. y[i].setNombre(rev);
  215.  
  216. System.out.println("Introduzca el codigo ISBN");
  217. int cod=x.nextInt();
  218. y[i].setcodigo(cod);
  219. System.out.println("Introduzca la fecha de publicacion");
  220.  
  221. x.nextLine();
  222.  
  223. String fec=x.nextLine();
  224. y[i].setfechaPublicacion(fec);
  225.  
  226. System.out.println("Introduzca el nombre del 1er autor");
  227. String au1=x.nextLine();
  228.  
  229. y[i].autores[i].setNombre(au1);
  230. System.out.println("Introduzca la adscripcion del autor");
  231. ads1=x.nextLine();
  232. y[i].autores[i].setAdscripcion(ads1);
  233. System.out.println("Introduzca el nombre del 2do autor");
  234. String au2=x.nextLine();
  235. y[i].autores[i].setNombre(au2);
  236. System.out.println("Introduzca la adscripcion del autor");
  237. ads2=x.nextLine();
  238. y[i].autores[i].setNombre(ads2);
  239.  
  240. }
  241.  
  242. }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement