SlideShare una empresa de Scribd logo
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);
}
}

Más contenido relacionado

Destacado

Non Violence And Peace Day 1
Non Violence And Peace Day 1Non Violence And Peace Day 1
Non Violence And Peace Day 1
pepeperoxil
 
Bibliotecapatio
BibliotecapatioBibliotecapatio
Bibliotecapatio
pepeperoxil
 
Fotossemanainfantil
FotossemanainfantilFotossemanainfantil
Fotossemanainfantil
pepeperoxil
 
Academic qualitiesandproblems
Academic qualitiesandproblemsAcademic qualitiesandproblems
Academic qualitiesandproblems
Sunil Mysore
 
Taste qatar
Taste qatarTaste qatar
Taste qatar
Loperfido Domenico
 
CONSUMER RELATIONSHIP MANAGEMENT ASIGNMENT
CONSUMER RELATIONSHIP MANAGEMENT ASIGNMENTCONSUMER RELATIONSHIP MANAGEMENT ASIGNMENT
CONSUMER RELATIONSHIP MANAGEMENT ASIGNMENT
ASHISHPANDIT
 
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
Loperfido 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 2016
José Carlos Espino
 
Derecho1
Derecho1Derecho1
Derecho1
pepeperoxil
 
JAZ1617_GroupTicketOptions_Criddle
JAZ1617_GroupTicketOptions_CriddleJAZ1617_GroupTicketOptions_Criddle
JAZ1617_GroupTicketOptions_Criddle
Scott 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.V
areeb khan
 
Certificate_MIT_BigData
Certificate_MIT_BigDataCertificate_MIT_BigData
Certificate_MIT_BigData
Laura Sevostyanova
 

Destacado (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
 

Similar a Aplicacion

Netsbeans
NetsbeansNetsbeans
Codigo ejercicios
Codigo ejerciciosCodigo ejercicios
Codigo ejercicios
luis_umg2011
 
Math programación
Math programaciónMath programación
Math programación
Marco Chunab
 
Introduccion a JAVA
Introduccion a JAVAIntroduccion a JAVA
Introduccion a JAVA
Sebitas Yanez
 
Lista doblemente enlazada
Lista doblemente enlazadaLista doblemente enlazada
Lista doblemente enlazada
Piero 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 basic
Kadir876756654
 
Deber funciones-numero-1
Deber funciones-numero-1Deber funciones-numero-1
Deber funciones-numero-1
Brian Durán
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe lina
Julian David
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
Leonardo Dorantes
 
Math Programación
Math ProgramaciónMath Programación
Math Programación
Marco Chunab
 
Practicas de programacion 11 20
Practicas de programacion 11 20Practicas de programacion 11 20
Practicas de programacion 11 20
Dariio Lopezz Young
 

Similar 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

Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
ranierglez
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Festibity
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
AngelCristhianMB
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 

Último (20)

Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
Modo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdfModo test refrigeradores y codigos de errores 2018 V2.pdf
Modo test refrigeradores y codigos de errores 2018 V2.pdf
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 

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. } }