SlideShare uma empresa Scribd logo
1 de 10
package musica;

import   java.io.*;
import   java.util.*;
import   java.util.regex.Matcher;
import   java.util.regex.Pattern;

import javax.swing.JOptionPane;

public class Aplicacion {

public static String leerCadena() {

             try    {

                   InputStreamReader isr = new InputStreamReader(System.in);
                   BufferedReader buf = new BufferedReader(isr);
                   String cadena = buf.readLine();
                   return cadena;
             } catch(Exception ex) {

                    return "";
             }
     }

      private static BufferedReader stdIn = new BufferedReader(new
InputStreamReader(System.in));

     public static void main(String[] args) throws IOException{
           String n0, n1, n11, n12, n13, n14, n15,
                                n21, n22, n23, n24, n25,
                                n31, n32, n33, n34, n35,
                                n41, n42, n43, n44, n45,
                                n51, n52, n53, n54, n55,
                                n2, n3, b1, b2, e1, e2,
                                x1, x2, x3, x4, x5;
           CargaDatos guarda = new CargaDatos();
           ArrayList<Musica> lista = guarda.LoadDatos("C:POOdatos.txt");
           Manejador manejador = new Manejador();

             for (Musica item : lista) {

                    manejador.addMusica(item);
             }

             do {

                    try {
                            n0 = JOptionPane.showInputDialog
                            (null,"**********************************n" +
                                        "** Administrador de MUSICA **n" +
                                        "***********************************n" +
                                        "tttntt1. INGRESAR UNA CANCIONn" +
                                        "tt2. BUSCAR UNA CANCIONn" +
                                        "tt3. ELIMINAR CANCIONn" +
                                        "tt4. IMPRIMIR CANCIONESn" +
                                        "tt5. GUARDAR CAMBIOSn" +
                                        "tt6. SALIRnn" +
                                        "Elija una opcion:");

                            int opcion=Integer.parseInt(n0);
                            switch(opcion) {
case 1:

                                try {
                                        n1 = JOptionPane.showInputDialog
                                        (null,"ntttTIPOS DE CANCIONESn"+
                                        "tt---------------------------------------n"+
                                        "1. BAILABLEn"+
                                        "2. CLASICAn"+
                                        "3. NACIONALn"+
                                        "4. PESADAn"+
                                        "5. ROMANTICAnn"+
                                        "n Elija la clase de musica a ingresar:");
                                        int x = Integer.parseInt(n1);
                                        switch(x) {

                                        case 1:

                                             n11 = JOptionPane.showInputDialog
                                             (null,"ntMusica Bailablenn"+
                                                   "Ingrese el codigo de la Cancion:
");

                                                     Matcher mat1=null;
                                                 Pattern
pat1=Pattern.compile("^([M]{1}[B]{1}[0-9]{1}[0-9]{1}[0-9]{1})$");
                                                 String codigo1= n11;

                                                        mat1=pat1.matcher(codigo1);
                                                        if(!mat1.find()){

                                                              System.out.println(codigo1);

JOptionPane.showMessageDialog(null,"nCodigo Incorrecto");

                                                   break;
                                                        }

                                                            n12 =
JOptionPane.showInputDialog
                                                            (null,"Ingrese el Nombre de la
Cancion: ");
                                                            String nombre1 = n12;
                                                            n13 =
JOptionPane.showInputDialog
                                                            (null,"Ingrese el Autor de la
Cancion: ");
                                                            String autor1 = n13;


                                                            x1 =
JOptionPane.showInputDialog
                                                            (null,"Ingrese el año de
lanzamiento de la Cancion:");
                                                     int año1 = Integer.parseInt(x1);

                                                     if(año1<=1900){

      JOptionPane.showMessageDialog(null,"nAño incorrecto");
                                                            break;
}
                                                    if(año1>=2010){

     JOptionPane.showMessageDialog(null,"nAño incorrecto");
                                                     break;

                                                }

                                                    n14 = JOptionPane.showInputDialog
                                                        (null,"Ingrese el Tipo de
Cancion ");
                                                       String tipo1 = n14;
                                                       n15 =
JOptionPane.showInputDialog
                                                       (null,"Ingrese el tiempo de
duracion de la cancion: ");
                                                       double duracion1 =
Double.parseDouble(n15);
                                                     Bailable B1 = new
Bailable(codigo1,nombre1,autor1,año1,tipo1,duracion1);

                                                       manejador.addMusica(B1);
                                                       break;
                                   case 2:

                                           n21 = JOptionPane.showInputDialog
                                           (null,"nMusica Clasicann"+
                                                       "Ingrese el codigo de la
Cancion: ");
                                         Matcher mat2=null;
                                     Pattern pat2=Pattern.compile("^([M]{1}[C]{1}
[0-9]{1}[0-9]{1}[0-9]{1})$");
                                     String codigo2= n21;

                                       mat2=pat2.matcher(codigo2);
                                       if(!mat2.find()){

                                             System.out.println(codigo2);

JOptionPane.showMessageDialog(null,"nCodigo Incorrecto");

                                  break;
                                       }

                                                n22 = JOptionPane.showInputDialog
                                                (null,"Ingrese el Nombre de la
Cancion: ");
                                                String nombre2 = n22;
                                                n23 = JOptionPane.showInputDialog
                                                (null,"Ingrese el Autor de la
Cancion: ");
                                                String autor2 = n23;


                                                x2 = JOptionPane.showInputDialog
                                                (null,"Ingrese el año de lanzamiento
de la Cancion:");
                                             int año2 = Integer.parseInt(x2);

                                             if(año2<=1900){

     JOptionPane.showMessageDialog(null,"nAño incorrecto");
break;

                                                   }
                                               if(año2>=2010){

      JOptionPane.showMessageDialog(null,"nAño incorrecto");
                                                break;

                                           }

                                               n24 = JOptionPane.showInputDialog
                                                   (null,"Ingrese el Tipo de Cancion
");
                                                  String tipo2 = n24;
                                                  n25 = JOptionPane.showInputDialog
                                                  (null,"Ingrese el tiempo de duracion
de la cancion: ");
                                                  double duracion2 =
Double.parseDouble(n25);
                                         Clasica C2 = new
Clasica(codigo2,nombre2,autor2,año2,tipo2,duracion2);

                                           manejador.addMusica(C2);
                                           break;


                                   case 3:

                                           n31 = JOptionPane.showInputDialog
                                           (null,"ntMusica Nacionalnn"+
                                                       "Ingrese el codigo de la
Cancion: ");
                                         Matcher mat3=null;
                                     Pattern pat3=Pattern.compile("^([M]{1}[N]{1}
[0-9]{1}[0-9]{1}[0-9]{1})$");
                                     String codigo3= n31;

                                       mat3=pat3.matcher(codigo3);
                                       if(!mat3.find()){

                                               System.out.println(codigo3);

JOptionPane.showMessageDialog(null,"nCodigo Incorrecto");

                                  break;
                                       }
                                                  n32 = JOptionPane.showInputDialog
                                                  (null,"Ingrese el Nombre de la
Cancion: ");
                                                  String nombre3 = n32;
                                                  n33 = JOptionPane.showInputDialog
                                                  (null,"Ingrese el Autor de la
Cancion: ");
                                                  String autor3 = n33;


                                                  x3 = JOptionPane.showInputDialog
                                                  (null,"Ingrese el año de lanzamiento
de la Cancion:");
                                               int año3 = Integer.parseInt(x3);

                                               if(año3<=1900){
JOptionPane.showMessageDialog(null,"nAño incorrecto");
                                                      break;

                                                   }
                                               if(año3>=2010){

      JOptionPane.showMessageDialog(null,"nAño incorrecto");
                                                break;

                                           }

                                               n34 = JOptionPane.showInputDialog
                                                   (null,"Ingrese el Tipo de Cancion
");
                                                  String tipo3 = n34;
                                                  n35 = JOptionPane.showInputDialog
                                                  (null,"Ingrese el tiempo de duracion
de la cancion: ");
                                                  double duracion3 =
Double.parseDouble(n35);
                                         Nacional N3 = new
Nacional(codigo3,nombre3,autor3,año3,tipo3,duracion3);

                                           manejador.addMusica(N3);
                                           break;


                                   case 4:

                                           n41 = JOptionPane.showInputDialog
                                           (null,"ntMusica Pesadann"+
                                                       "Ingrese el codigo de la
Cancion: ");

                                         Matcher mat4=null;
                                     Pattern pat4=Pattern.compile("^([M]{1}[P]{1}
[0-9]{1}[0-9]{1}[0-9]{1})$");
                                     String codigo4= n41;

                                       mat4=pat4.matcher(codigo4);
                                       if(!mat4.find()){

                                               System.out.println(codigo4);

JOptionPane.showMessageDialog(null,"nCodigo Incorrecto");

                                  break;
                                       }


                                                  n42 = JOptionPane.showInputDialog
                                                  (null,"Ingrese el Nombre de la
Cancion: ");
                                                  String nombre4 = n42;
                                                  n43 = JOptionPane.showInputDialog
                                                  (null,"Ingrese el Autor de la
Cancion: ");
                                                  String autor4 = n43;


                                                  x4 = JOptionPane.showInputDialog
(null,"Ingrese el año de lanzamiento
de la Cancion:");
                                               int año4 = Integer.parseInt(x4);

                                               if(año4<=1900){

      JOptionPane.showMessageDialog(null,"nAño incorrecto");
                                                      break;

                                                   }
                                               if(año4>=2010){

      JOptionPane.showMessageDialog(null,"nAño incorrecto");
                                                break;

                                           }

                                               n44 = JOptionPane.showInputDialog
                                                   (null,"Ingrese el Tipo de Cancion
");
                                                  String tipo4 = n44;
                                                  n45 = JOptionPane.showInputDialog
                                                  (null,"Ingrese el tiempo de duracion
de la cancion: ");
                                                  double duracion4 =
Double.parseDouble(n45);
                                         Pesada P4 = new
Pesada(codigo4,nombre4,autor4,año4,tipo4,duracion4);

                                           manejador.addMusica(P4);
                                           break;



                                   case 5:

                                           n51 = JOptionPane.showInputDialog
                                           (null,"ntMusica Romanticann"+
                                                       "Ingrese el codigo de la
Cancion: ");
                                         Matcher mat5=null;
                                     Pattern pat5=Pattern.compile("^([M]{1}[R]{1}
[0-9]{1}[0-9]{1}[0-9]{1})$");
                                     String codigo5= n51;

                                       mat5=pat5.matcher(codigo5);
                                       if(!mat5.find()){

                                               System.out.println(codigo5);

JOptionPane.showMessageDialog(null,"nCodigo Incorrecto");

                                  break;
                                       }

                                                  n52 = JOptionPane.showInputDialog
                                                  (null,"Ingrese el Nombre de la
Cancion: ");
                                                  String nombre5 = n52;
                                                  n53 = JOptionPane.showInputDialog
                                                  (null,"Ingrese el Autor de la
Cancion: ");
String autor5 = n53;


                                                 x5 = JOptionPane.showInputDialog
                                                 (null,"Ingrese el año de lanzamiento
de la Cancion:");
                                              int año5 = Integer.parseInt(x5);

                                              if(año5<=1900){

      JOptionPane.showMessageDialog(null,"nAño incorrecto");
                                                      break;

                                                  }
                                              if(año5>=2010){

      JOptionPane.showMessageDialog(null,"nAño incorrecto");
                                                break;

                                          }

                                              n54 = JOptionPane.showInputDialog
                                                  (null,"Ingrese el Tipo de Cancion
");
                                                 String tipo5 = n54;
                                                 n55 = JOptionPane.showInputDialog
                                                 (null,"Ingrese el tiempo de duracion
de la cancion: ");
                                                 double duracion5 =
Double.parseDouble(n55);

                                         Romantica R5 = new Romantica
(codigo5,nombre5,autor5,año5,tipo5,duracion5);

                                          manejador.addMusica(R5);
                                          break;


                                     default:


      JOptionPane.showMessageDialog(null,"nOPCION INCORRECTA");
                                          break;
                                    }
                                    } catch(NumberFormatException e) {


      JOptionPane.showMessageDialog(null,"nINGRESE UN NUMERO POR FAVOR");
                                    }
                        break;


                       case 2: {

                             try {
                                     n2 = JOptionPane.showInputDialog
                                     (null,"tttBUSQUEDA DE CANCIONESn"+
                                     "tt--------------------n"+
                                     "1. BUSCAR POR CÓDIGOn"+
                                     "2. BUSCAR POR NOMBREn"+
                                     "nELIJA LA FORMA EN LA QUE DESEA BUSCAR:n");
int tipoBusq = Integer.parseInt(n2);
                                      switch(tipoBusq) {

                                      case 1:

                                           b1 = JOptionPane.showInputDialog
                                           (null,"nINGRESE EL CÓDIGO DE LA CANCION:
");
                                           String codigo = b1;
                                           manejador.buscarCod(codigo);
                                           break;

                                      case 2:

                                           b2 = JOptionPane.showInputDialog
                                           (null,"nINGRESE EL NOMBRE DE LA CANCION:
");
                                           String nombre = b2;
                                           manejador.buscarName(nombre);
                                           break;


                                      default:


      JOptionPane.showMessageDialog(null,"nOPCION INCORRECTA");
                                          break;
                                    }
                              } catch(NumberFormatException e) {

                                      JOptionPane.showMessageDialog(null,"nINGRESO
LETRA, ELIJA UN NUMERO POR FAVOR");
                              }
                        break;
                        }

                       case 3:{

                             try {
                                      n3 = JOptionPane.showInputDialog
                                      (null,"ntttELIMINAR CANCIONESn"+
                                      "tt-----------------------------------------n
"+
                                      "1. ELIMINAR POR CÓDIGOn"+
                                      "2. ELIMINAR POR NOMBREn"+
                                      "nELIJA UNA OPCION:n");
                                      int tipoElimin = Integer.parseInt(n3);
                                      switch(tipoElimin) {

                                      case 1:

                                           e1 = JOptionPane.showInputDialog
                                           (null,"nINGRESE EL CÓDIGO DE LA CANCION:
");
                                           String codigo = e1;
                                           manejador.eliminarCod(codigo);
                                           break;

                                      case 2:

                                           e2 = JOptionPane.showInputDialog
(null,"nINGRESE EL NOMBRE DE LA CANCION:
");
                                         String nombre = e2;
                                         manejador.eliminarName(nombre);
                                         break;


                                   default:
                                         {

      JOptionPane.showMessageDialog(null,"n OPCION INCORRECTA");
                                          break;
                                          }
                                    }
                              } catch (NumberFormatException e) {

                                   JOptionPane.showMessageDialog(null,"nINGRESE UN
NUMERO POR FAVOR");
                             }
                       break;

                       }

                       case 4:{

                              JOptionPane.showMessageDialog(null,"nttCANCIONES
EXISTENTES"+
                              "tn-----------------------------------n");
                              manejador.verManejador();
                              break;
                       }

                       ////

                        case 5: {
                              manejador.Guardar();
                              JOptionPane.showMessageDialog(null,"ntDatos
Guardados Exitosamente");
                              break;
                        }


                        case 6: {
                              JOptionPane.showMessageDialog(null,"ntGRACIAS POR
VISITAR NUESTRO PROGRAMA" +
                                          "ntQUE TENGAS UN BUEN DIA");
                              System.exit(1);
                              break;
                              }
                        default:

                              JOptionPane.showMessageDialog(null,"nOPCION
INCORRECTA");
                              break;
                       }

                 } catch (NumberFormatException e) {

                       JOptionPane.showMessageDialog(null,"nINGRESE UN NUMERO POR
FAVOR");
                 }
           } while(true);
}
}

Mais conteúdo relacionado

Destaque

Non Violence And Peace Day 1
Non Violence And Peace Day 1Non Violence And Peace Day 1
Non Violence And Peace Day 1pepeperoxil
 
Fotossemanainfantil
FotossemanainfantilFotossemanainfantil
Fotossemanainfantilpepeperoxil
 
Academic qualitiesandproblems
Academic qualitiesandproblemsAcademic qualitiesandproblems
Academic qualitiesandproblemsSunil Mysore
 
CONSUMER RELATIONSHIP MANAGEMENT ASIGNMENT
CONSUMER RELATIONSHIP MANAGEMENT ASIGNMENTCONSUMER RELATIONSHIP MANAGEMENT ASIGNMENT
CONSUMER RELATIONSHIP MANAGEMENT ASIGNMENTASHISHPANDIT
 
Campari: lettura e interpretazione dei bilanci d'impresa
Campari: lettura e interpretazione dei bilanci d'impresaCampari: lettura e interpretazione dei bilanci d'impresa
Campari: lettura e interpretazione dei bilanci d'impresaLoperfido Domenico
 
Introducción a la Higiene Ocupacional El Ecuador 2016
Introducción a la Higiene Ocupacional El Ecuador 2016Introducción a la Higiene Ocupacional El Ecuador 2016
Introducción a la Higiene Ocupacional El Ecuador 2016José Carlos Espino
 
JAZ1617_GroupTicketOptions_Criddle
JAZ1617_GroupTicketOptions_CriddleJAZ1617_GroupTicketOptions_Criddle
JAZ1617_GroupTicketOptions_CriddleScott Criddle
 
Hiệp khánh hành - 74
Hiệp khánh hành - 74Hiệp khánh hành - 74
Hiệp khánh hành - 74Thao Le
 
Official_certificate_Bachelor's_Degree.PDF
Official_certificate_Bachelor's_Degree.PDFOfficial_certificate_Bachelor's_Degree.PDF
Official_certificate_Bachelor's_Degree.PDFJoão Fernandes
 
AREEB-KHAN-C.V
AREEB-KHAN-C.VAREEB-KHAN-C.V
AREEB-KHAN-C.Vareeb khan
 

Destaque (16)

Non Violence And Peace Day 1
Non Violence And Peace Day 1Non Violence And Peace Day 1
Non Violence And Peace Day 1
 
Bibliotecapatio
BibliotecapatioBibliotecapatio
Bibliotecapatio
 
Fotossemanainfantil
FotossemanainfantilFotossemanainfantil
Fotossemanainfantil
 
Costurerodeseve
CosturerodeseveCosturerodeseve
Costurerodeseve
 
Academic qualitiesandproblems
Academic qualitiesandproblemsAcademic qualitiesandproblems
Academic qualitiesandproblems
 
Twse20091215
Twse20091215Twse20091215
Twse20091215
 
Taste qatar
Taste qatarTaste qatar
Taste qatar
 
CONSUMER RELATIONSHIP MANAGEMENT ASIGNMENT
CONSUMER RELATIONSHIP MANAGEMENT ASIGNMENTCONSUMER RELATIONSHIP MANAGEMENT ASIGNMENT
CONSUMER RELATIONSHIP MANAGEMENT ASIGNMENT
 
Campari: lettura e interpretazione dei bilanci d'impresa
Campari: lettura e interpretazione dei bilanci d'impresaCampari: lettura e interpretazione dei bilanci d'impresa
Campari: lettura e interpretazione dei bilanci d'impresa
 
Introducción a la Higiene Ocupacional El Ecuador 2016
Introducción a la Higiene Ocupacional El Ecuador 2016Introducción a la Higiene Ocupacional El Ecuador 2016
Introducción a la Higiene Ocupacional El Ecuador 2016
 
Derecho1
Derecho1Derecho1
Derecho1
 
JAZ1617_GroupTicketOptions_Criddle
JAZ1617_GroupTicketOptions_CriddleJAZ1617_GroupTicketOptions_Criddle
JAZ1617_GroupTicketOptions_Criddle
 
Hiệp khánh hành - 74
Hiệp khánh hành - 74Hiệp khánh hành - 74
Hiệp khánh hành - 74
 
Official_certificate_Bachelor's_Degree.PDF
Official_certificate_Bachelor's_Degree.PDFOfficial_certificate_Bachelor's_Degree.PDF
Official_certificate_Bachelor's_Degree.PDF
 
AREEB-KHAN-C.V
AREEB-KHAN-C.VAREEB-KHAN-C.V
AREEB-KHAN-C.V
 
Certificate_MIT_BigData
Certificate_MIT_BigDataCertificate_MIT_BigData
Certificate_MIT_BigData
 

Semelhante a Aplicacion

Math programación
Math programaciónMath programación
Math programaciónMarco Chunab
 
Lista doblemente enlazada
Lista doblemente enlazadaLista doblemente enlazada
Lista doblemente enlazadaPiero Divasto
 
Cómo hacer una calculadora en java y visual basic
Cómo hacer una calculadora en java y visual basicCómo hacer una calculadora en java y visual basic
Cómo hacer una calculadora en java y visual basicKadir876756654
 
Deber funciones-numero-1
Deber funciones-numero-1Deber funciones-numero-1
Deber funciones-numero-1Brian Durán
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe linaJulian David
 
Math Programación
Math ProgramaciónMath Programación
Math ProgramaciónMarco Chunab
 

Semelhante a Aplicacion (11)

Netsbeans
NetsbeansNetsbeans
Netsbeans
 
Codigo ejercicios
Codigo ejerciciosCodigo ejercicios
Codigo ejercicios
 
Math programación
Math programaciónMath programación
Math programación
 
Introduccion a JAVA
Introduccion a JAVAIntroduccion a JAVA
Introduccion a JAVA
 
Lista doblemente enlazada
Lista doblemente enlazadaLista doblemente enlazada
Lista doblemente enlazada
 
Cómo hacer una calculadora en java y visual basic
Cómo hacer una calculadora en java y visual basicCómo hacer una calculadora en java y visual basic
Cómo hacer una calculadora en java y visual basic
 
Deber funciones-numero-1
Deber funciones-numero-1Deber funciones-numero-1
Deber funciones-numero-1
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe lina
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
 
Math Programación
Math ProgramaciónMath Programación
Math Programación
 
Practicas de programacion 11 20
Practicas de programacion 11 20Practicas de programacion 11 20
Practicas de programacion 11 20
 

Último

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 

Último (13)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 

Aplicacion

  • 1. package musica; import java.io.*; import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.swing.JOptionPane; public class Aplicacion { public static String leerCadena() { try { InputStreamReader isr = new InputStreamReader(System.in); BufferedReader buf = new BufferedReader(isr); String cadena = buf.readLine(); return cadena; } catch(Exception ex) { return ""; } } private static BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in)); public static void main(String[] args) throws IOException{ String n0, n1, n11, n12, n13, n14, n15, n21, n22, n23, n24, n25, n31, n32, n33, n34, n35, n41, n42, n43, n44, n45, n51, n52, n53, n54, n55, n2, n3, b1, b2, e1, e2, x1, x2, x3, x4, x5; CargaDatos guarda = new CargaDatos(); ArrayList<Musica> lista = guarda.LoadDatos("C:POOdatos.txt"); Manejador manejador = new Manejador(); for (Musica item : lista) { manejador.addMusica(item); } do { try { n0 = JOptionPane.showInputDialog (null,"**********************************n" + "** Administrador de MUSICA **n" + "***********************************n" + "tttntt1. INGRESAR UNA CANCIONn" + "tt2. BUSCAR UNA CANCIONn" + "tt3. ELIMINAR CANCIONn" + "tt4. IMPRIMIR CANCIONESn" + "tt5. GUARDAR CAMBIOSn" + "tt6. SALIRnn" + "Elija una opcion:"); int opcion=Integer.parseInt(n0); switch(opcion) {
  • 2. case 1: try { n1 = JOptionPane.showInputDialog (null,"ntttTIPOS DE CANCIONESn"+ "tt---------------------------------------n"+ "1. BAILABLEn"+ "2. CLASICAn"+ "3. NACIONALn"+ "4. PESADAn"+ "5. ROMANTICAnn"+ "n Elija la clase de musica a ingresar:"); int x = Integer.parseInt(n1); switch(x) { case 1: n11 = JOptionPane.showInputDialog (null,"ntMusica Bailablenn"+ "Ingrese el codigo de la Cancion: "); Matcher mat1=null; Pattern pat1=Pattern.compile("^([M]{1}[B]{1}[0-9]{1}[0-9]{1}[0-9]{1})$"); String codigo1= n11; mat1=pat1.matcher(codigo1); if(!mat1.find()){ System.out.println(codigo1); JOptionPane.showMessageDialog(null,"nCodigo Incorrecto"); break; } n12 = JOptionPane.showInputDialog (null,"Ingrese el Nombre de la Cancion: "); String nombre1 = n12; n13 = JOptionPane.showInputDialog (null,"Ingrese el Autor de la Cancion: "); String autor1 = n13; x1 = JOptionPane.showInputDialog (null,"Ingrese el año de lanzamiento de la Cancion:"); int año1 = Integer.parseInt(x1); if(año1<=1900){ JOptionPane.showMessageDialog(null,"nAño incorrecto"); break;
  • 3. } if(año1>=2010){ JOptionPane.showMessageDialog(null,"nAño incorrecto"); break; } n14 = JOptionPane.showInputDialog (null,"Ingrese el Tipo de Cancion "); String tipo1 = n14; n15 = JOptionPane.showInputDialog (null,"Ingrese el tiempo de duracion de la cancion: "); double duracion1 = Double.parseDouble(n15); Bailable B1 = new Bailable(codigo1,nombre1,autor1,año1,tipo1,duracion1); manejador.addMusica(B1); break; case 2: n21 = JOptionPane.showInputDialog (null,"nMusica Clasicann"+ "Ingrese el codigo de la Cancion: "); Matcher mat2=null; Pattern pat2=Pattern.compile("^([M]{1}[C]{1} [0-9]{1}[0-9]{1}[0-9]{1})$"); String codigo2= n21; mat2=pat2.matcher(codigo2); if(!mat2.find()){ System.out.println(codigo2); JOptionPane.showMessageDialog(null,"nCodigo Incorrecto"); break; } n22 = JOptionPane.showInputDialog (null,"Ingrese el Nombre de la Cancion: "); String nombre2 = n22; n23 = JOptionPane.showInputDialog (null,"Ingrese el Autor de la Cancion: "); String autor2 = n23; x2 = JOptionPane.showInputDialog (null,"Ingrese el año de lanzamiento de la Cancion:"); int año2 = Integer.parseInt(x2); if(año2<=1900){ JOptionPane.showMessageDialog(null,"nAño incorrecto");
  • 4. break; } if(año2>=2010){ JOptionPane.showMessageDialog(null,"nAño incorrecto"); break; } n24 = JOptionPane.showInputDialog (null,"Ingrese el Tipo de Cancion "); String tipo2 = n24; n25 = JOptionPane.showInputDialog (null,"Ingrese el tiempo de duracion de la cancion: "); double duracion2 = Double.parseDouble(n25); Clasica C2 = new Clasica(codigo2,nombre2,autor2,año2,tipo2,duracion2); manejador.addMusica(C2); break; case 3: n31 = JOptionPane.showInputDialog (null,"ntMusica Nacionalnn"+ "Ingrese el codigo de la Cancion: "); Matcher mat3=null; Pattern pat3=Pattern.compile("^([M]{1}[N]{1} [0-9]{1}[0-9]{1}[0-9]{1})$"); String codigo3= n31; mat3=pat3.matcher(codigo3); if(!mat3.find()){ System.out.println(codigo3); JOptionPane.showMessageDialog(null,"nCodigo Incorrecto"); break; } n32 = JOptionPane.showInputDialog (null,"Ingrese el Nombre de la Cancion: "); String nombre3 = n32; n33 = JOptionPane.showInputDialog (null,"Ingrese el Autor de la Cancion: "); String autor3 = n33; x3 = JOptionPane.showInputDialog (null,"Ingrese el año de lanzamiento de la Cancion:"); int año3 = Integer.parseInt(x3); if(año3<=1900){
  • 5. JOptionPane.showMessageDialog(null,"nAño incorrecto"); break; } if(año3>=2010){ JOptionPane.showMessageDialog(null,"nAño incorrecto"); break; } n34 = JOptionPane.showInputDialog (null,"Ingrese el Tipo de Cancion "); String tipo3 = n34; n35 = JOptionPane.showInputDialog (null,"Ingrese el tiempo de duracion de la cancion: "); double duracion3 = Double.parseDouble(n35); Nacional N3 = new Nacional(codigo3,nombre3,autor3,año3,tipo3,duracion3); manejador.addMusica(N3); break; case 4: n41 = JOptionPane.showInputDialog (null,"ntMusica Pesadann"+ "Ingrese el codigo de la Cancion: "); Matcher mat4=null; Pattern pat4=Pattern.compile("^([M]{1}[P]{1} [0-9]{1}[0-9]{1}[0-9]{1})$"); String codigo4= n41; mat4=pat4.matcher(codigo4); if(!mat4.find()){ System.out.println(codigo4); JOptionPane.showMessageDialog(null,"nCodigo Incorrecto"); break; } n42 = JOptionPane.showInputDialog (null,"Ingrese el Nombre de la Cancion: "); String nombre4 = n42; n43 = JOptionPane.showInputDialog (null,"Ingrese el Autor de la Cancion: "); String autor4 = n43; x4 = JOptionPane.showInputDialog
  • 6. (null,"Ingrese el año de lanzamiento de la Cancion:"); int año4 = Integer.parseInt(x4); if(año4<=1900){ JOptionPane.showMessageDialog(null,"nAño incorrecto"); break; } if(año4>=2010){ JOptionPane.showMessageDialog(null,"nAño incorrecto"); break; } n44 = JOptionPane.showInputDialog (null,"Ingrese el Tipo de Cancion "); String tipo4 = n44; n45 = JOptionPane.showInputDialog (null,"Ingrese el tiempo de duracion de la cancion: "); double duracion4 = Double.parseDouble(n45); Pesada P4 = new Pesada(codigo4,nombre4,autor4,año4,tipo4,duracion4); manejador.addMusica(P4); break; case 5: n51 = JOptionPane.showInputDialog (null,"ntMusica Romanticann"+ "Ingrese el codigo de la Cancion: "); Matcher mat5=null; Pattern pat5=Pattern.compile("^([M]{1}[R]{1} [0-9]{1}[0-9]{1}[0-9]{1})$"); String codigo5= n51; mat5=pat5.matcher(codigo5); if(!mat5.find()){ System.out.println(codigo5); JOptionPane.showMessageDialog(null,"nCodigo Incorrecto"); break; } n52 = JOptionPane.showInputDialog (null,"Ingrese el Nombre de la Cancion: "); String nombre5 = n52; n53 = JOptionPane.showInputDialog (null,"Ingrese el Autor de la Cancion: ");
  • 7. String autor5 = n53; x5 = JOptionPane.showInputDialog (null,"Ingrese el año de lanzamiento de la Cancion:"); int año5 = Integer.parseInt(x5); if(año5<=1900){ JOptionPane.showMessageDialog(null,"nAño incorrecto"); break; } if(año5>=2010){ JOptionPane.showMessageDialog(null,"nAño incorrecto"); break; } n54 = JOptionPane.showInputDialog (null,"Ingrese el Tipo de Cancion "); String tipo5 = n54; n55 = JOptionPane.showInputDialog (null,"Ingrese el tiempo de duracion de la cancion: "); double duracion5 = Double.parseDouble(n55); Romantica R5 = new Romantica (codigo5,nombre5,autor5,año5,tipo5,duracion5); manejador.addMusica(R5); break; default: JOptionPane.showMessageDialog(null,"nOPCION INCORRECTA"); break; } } catch(NumberFormatException e) { JOptionPane.showMessageDialog(null,"nINGRESE UN NUMERO POR FAVOR"); } break; case 2: { try { n2 = JOptionPane.showInputDialog (null,"tttBUSQUEDA DE CANCIONESn"+ "tt--------------------n"+ "1. BUSCAR POR CÓDIGOn"+ "2. BUSCAR POR NOMBREn"+ "nELIJA LA FORMA EN LA QUE DESEA BUSCAR:n");
  • 8. int tipoBusq = Integer.parseInt(n2); switch(tipoBusq) { case 1: b1 = JOptionPane.showInputDialog (null,"nINGRESE EL CÓDIGO DE LA CANCION: "); String codigo = b1; manejador.buscarCod(codigo); break; case 2: b2 = JOptionPane.showInputDialog (null,"nINGRESE EL NOMBRE DE LA CANCION: "); String nombre = b2; manejador.buscarName(nombre); break; default: JOptionPane.showMessageDialog(null,"nOPCION INCORRECTA"); break; } } catch(NumberFormatException e) { JOptionPane.showMessageDialog(null,"nINGRESO LETRA, ELIJA UN NUMERO POR FAVOR"); } break; } case 3:{ try { n3 = JOptionPane.showInputDialog (null,"ntttELIMINAR CANCIONESn"+ "tt-----------------------------------------n "+ "1. ELIMINAR POR CÓDIGOn"+ "2. ELIMINAR POR NOMBREn"+ "nELIJA UNA OPCION:n"); int tipoElimin = Integer.parseInt(n3); switch(tipoElimin) { case 1: e1 = JOptionPane.showInputDialog (null,"nINGRESE EL CÓDIGO DE LA CANCION: "); String codigo = e1; manejador.eliminarCod(codigo); break; case 2: e2 = JOptionPane.showInputDialog
  • 9. (null,"nINGRESE EL NOMBRE DE LA CANCION: "); String nombre = e2; manejador.eliminarName(nombre); break; default: { JOptionPane.showMessageDialog(null,"n OPCION INCORRECTA"); break; } } } catch (NumberFormatException e) { JOptionPane.showMessageDialog(null,"nINGRESE UN NUMERO POR FAVOR"); } break; } case 4:{ JOptionPane.showMessageDialog(null,"nttCANCIONES EXISTENTES"+ "tn-----------------------------------n"); manejador.verManejador(); break; } //// case 5: { manejador.Guardar(); JOptionPane.showMessageDialog(null,"ntDatos Guardados Exitosamente"); break; } case 6: { JOptionPane.showMessageDialog(null,"ntGRACIAS POR VISITAR NUESTRO PROGRAMA" + "ntQUE TENGAS UN BUEN DIA"); System.exit(1); break; } default: JOptionPane.showMessageDialog(null,"nOPCION INCORRECTA"); break; } } catch (NumberFormatException e) { JOptionPane.showMessageDialog(null,"nINGRESE UN NUMERO POR FAVOR"); } } while(true);
  • 10. } }