Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tp1;
- import java.util.ArrayList;
- import java.util.Random;
- import tp0.Helper;
- public class Tp1ejercicio6 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- System.out.println("Ejercicio 6 Tp 1");
- System.out.println("En esta ocación vamos a crear una biblioteca de libros :D");
- int n = Helper.getPositiveInt("Indique la cantidad de libros que desea crear");
- Libro[] biblioteca = new Libro[n];
- biblioteca = opcion(n);
- System.out.println("Libros en la biblioteca: ");
- for (Libro libro : biblioteca) {
- System.out.println(libro);
- }
- }
- public static int menu() {
- System.out.println("Desea ingresar un libro manualmente o generarlo aleatoriamente?");
- System.out.println("1. Aleatorio");
- System.out.println("2. Manual");
- System.out.println("3. Salir");
- int opcion = Helper.getInteger("Ingrese una opción","Ingrese un número ");
- return opcion;
- }
- public static Libro[] opcion(int n) {
- int op = 0;
- Libro[] libros = new Libro[n];
- Libro libro = new Libro();
- while(op!=1&op!=2&op!=3) {
- op = menu();
- switch (op) {
- case 1:
- for (int i = 0;i<n;i++) {
- libro = aleatorio();
- libros[i] = libro;
- }
- break;
- case 2:
- libros = new Libro[n];
- for (int i = 0;i<n;i++) {
- libro = manual();
- libros[i] = libro;
- }
- break;
- case 3:
- System.out.println("Programa Terminado");
- break;
- default:
- System.out.println("No es una opción correcta ");
- break;
- }
- }
- return libros;
- }
- public static Libro aleatorio() {
- Random ran1 =new Random();
- String[] editoriales = {"Acantilado","Aguilar","Akal","Alba","Alfaguara",
- "Alianza","Almadía","Anagrama","Alción","Amorrortu","Añosluz",
- "Bajo la luna","CICCUS","Colihue","Común","Continente", "Dunken",
- "Edelvives Argentina","EDULP","EDUVIM","En Danza","Entropía",
- "EUDEBA","Granica", "Ivrea","Mansalva","Rubinzal Culzoni",
- "Sudamericana","Uranito","Utopía Libros"};
- String[] titulos = {"Poema de Gilgamesh","Libro de Job (de la Biblia)","Las mil y una noches",
- "Saga de Njál","Todo se desmorona","Cuentos infantiles","Divina comedia","Orgullo y prejuicio",
- "Papá Goriot","Molloy, Malone muere, El Innombrable","Decamerón","Ficciones","Cumbres Borrascosas",
- "El extranjero","Viaje al fin de la noche", "Don Quijote de la Mancha","Los cuentos de Canterbury",
- "Nostromo","Grandes Esperanzas","Jacques el fatalista","Berlin Alexanderplatz","Crimen y castigo","El idiota"};
- String[] autores = {"Abello","Verano","Ana",
- "Abril" , "Juan","carlos","Abril" , "Juan Carlos" , "Cullel" , "Diana"
- ,"Abril", "Fernández Serrato" , "Abuín" , "Anxo" , "Pérez", "Rasilla" ,"Soria", "Tomás" , "G.Adonis",
- "Aganzo" , "Carls", "Aguilar","Marina" , "Jesús Aguiló" , "Josep Lluís","Agustini" , "Delmira",
- "Alarcos Llorach" , "Emilio","Alas","Leopoldo", "Albero"," Miguel", "Albert", "Mechthild",
- "Alberti","Rafael", "Alberti" , "Rafael", "León" , "María", "Teresa","Alburquerque", "García" , "Luis",
- "Alcantarilla" , "María","Aldecoa" , "Ignacio","Aldrete" , "Bernardo","Alegría" , "Claribel",
- "Aleixandre" , "Vicente","Alemany Bay" , "Carmen","Alemany ", "Carmen" ,"Valero" , "Eva" , "Sanchís" , "Victor",
- "Alexander" , "Francisco","Allan Poe" , "Edgar","Almuzara ", "Javier", "Alonso Ares" , "Adolfo"};
- String [] generos = {"Narrativo","Dramatico","Lirico"};
- Character rpta;
- String titulo = titulos[ran1.nextInt(titulos.length)];
- ArrayList<String> autor = new ArrayList<String>();
- do {
- autor.add(autores[ran1.nextInt(autores.length)]);
- rpta = Helper.getCharacter("Agregar otro autor a un libro? s/n");
- } while (rpta.equals('s'));
- String editorial = editoriales[ran1.nextInt(editoriales.length)];
- int año_publ = ran1.nextInt(52)+1970;
- double precio = ran1.nextInt(3000)+1000;
- String genero = generos[ran1.nextInt(generos.length)];
- Libro libro = new Libro(titulo,autor,genero,editorial,año_publ,precio);
- return libro;
- }
- public static Libro manual() {
- Helper op = new Helper();
- Libro lib = new Libro();
- ArrayList<String> arrAutores = new ArrayList<String>();
- lib.setTitulo(op.getString("Ingrese Titulo del Libro"));
- char rpta = 's';
- while (rpta == 's') {
- arrAutores.add(op.getString("Ingrese autor del Libro"));
- rpta = Helper.getCharacter("Agregar otro autor? s/n");
- if (rpta == 's')System.out.println("Ingrese el autor");
- }
- lib.setAutor(arrAutores);
- lib.setGenero_Lit(op.getString("Ingrese el género literario (n: narrativo, d: dramático, l: lírico)"));
- lib.setEditorial(op.getString("Ingrese la editorial "));
- lib.setAnio_Pub(Helper.getPositiveInt("Ingerese el año de publicación"));
- lib.setPrecio(Helper.getPositiveDouble("Ingerese el precio"));
- return lib;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement