13 SUMA DE MATRIZ
public class SumaMatriz {
// USO DE ARREGLOS BIDIMENSIONALES EN MULTIPLICACION DE MATRICES
public static void main(String[] args)
{
int i, j, nfa,nca, nfb, ncb, k, suma;
System.out.println("Programacion Orientada a Objetos ");
System.out.println("Programa de Arreglo bidimensional: ");
System.out.println("hecho por: jose ");
System.out.println();
do{
System.out.print("Cuantas filas tiene la matriz A: "); nfa = Leer.datoInt();
System.out.print("Cuantas columnas tiene la matriz A: "); nca = Leer.datoInt();
System.out.print("Cuantas filas tiene la matriz B: "); nfb = Leer.datoInt();
System.out.print("Cuantas columnas tiene la matriz B: "); ncb = Leer.datoInt();
}while(nca!=nfb);
int a[][] = new int[nfa+1][nca+1]; // crear la matriz a
int b[][] = new int[nfb+1][ncb+1]; // crear la matriz b
int c[][] = new int[nfa+1][ncb+1]; // crear la matriz c
System.out.println("Introducir los valores de las matrices.");
for (i = 1; i <= nfa; i++) {
for (j=1; j<=nca;j++) {
System.out.print("a["+i+"]["+j+"] = "); a[i][j] = Leer.datoInt();
}
}
for (i = 1; i <= nfb; i++) {
for (j=1; j<=ncb;j++) {
System.out.print("b["+i+"]["+j+"] = "); b[i][j] = Leer.datoInt();
}
}
for (i = 1; i <= nfa; i++) {
for (j=1; j<=ncb;j++) {
suma=0;
for (k=1;k<=nca;k++) {
suma=suma+ a[i][k]*b[k][j];
}
c[i][j]=suma;
}
}
// Visualizar los elementos de la matriz resultante
System.out.print(" \nMatriz Resultante :");
System.out.print("\t \t");
for (i=1;i<=nfa;i++) {
System.out.println("");
for(j=1;j<=ncb;j++) {
System.out.print(c[i][j]); System.out.print(" ");
}
}
}
}
14. SUMA Y RESTA DE MATRIZ
public class SumaYrestadeMatriz
{
public static void main(String[] args)
{
int i, j, nf, nc, resp;
System.out.println("programacion orientada a objetos");
System.out.println("programa de arreglo bidimensional");
System.out.println ("jose");
System.out.println();
System.out.print("cuantas filas tienen las matrices----->"); nf= Leer.datoInt();
System.out.print("cuantas columnas tienen las matrices-->");nc= Leer.datoInt();
System.out.print("va a ser (1) suma o (2) resta de matrices-->"); resp= Leer.datoInt();
int a [][] = new int [nf+1][nc+1]; //crear matriz a
int b [][] = new int [nf+1][nc+1];//crear la matriz b
int c [][] = new int [nf+1][nc+1]; //crear la matriz c
System.out.println ("introduce los valores de las matrices");
for (i=1; i<=nf; i++)
{
for(j=1; j<=nc; j++)
{
System.out.print("a ["+1+"] ["+j+"]="); a[i][j]= Leer.datoInt();
System.out.print("b ["+1+"] ["+j+"]="); b[i][j]= Leer.datoInt();
if(resp==1)
c[i][j]= a[i][j]+b[i][j];
else
c[i][j]= a[i][j]-b[i][j]; }
}
//visualizar los elementos de la matriz resultante
System.out.print("\n matriz suma:");
for(i=1; i<=nf;i++)
{
System.out.println("");
for (j=1; j<=nc; j++)
{
System.out.println(a[i][j]);System.out.print("");
}
System.out.print("\t\t");
for(j=1; j<=nc;j++)
{
System.out.print(b[i][j]); System.out.print("");
}
System.out.print("\t\t\t");
for (j=1; j<=nc;j++)
{
System.out.print(c[i][j]); System.out.print("");
}
}
}
}
15. MULTIPLICACION DE MATRIZ
public class Sumamatriz {
public static void main(String[] args) {
int i, j, nfa,nca, nfb, ncb, k, suma;
System.out.println("Programacion Orientada a Objetos ");
System.out.println("Programa no. 8 Arreglo bidimensional: ");
System.out.println("Nombre: jose ");
System.out.println();
do{
System.out.print("Cuantas filas tiene la matriz A: "); nfa = Leer.datoInt();
System.out.print("Cuantas columnas tiene la matriz A: "); nca = Leer.datoInt();
System.out.print("Cuantas filas tiene la matriz B: "); nfb = Leer.datoInt();
System.out.print("Cuantas columnas tiene la matriz B: "); ncb = Leer.datoInt();
}while(nca!=nfb);
int a[][] = new int[nfa+1][nca+1]; // crear la matriz a
int b[][] = new int[nfb+1][ncb+1]; // crear la matriz b
int c[][] = new int[nfa+1][ncb+1]; // crear la matriz c
System.out.println("Introducir los valores de las matrices.");
for (i = 1; i <= nfa; i++) {
for (j=1; j<=nca;j++) {
System.out.print("a["+i+"]["+j+"] = "); a[i][j] = Leer.datoInt(); } }
for (i = 1; i <= nfb; i++) {
for (j=1; j<=ncb;j++) {
System.out.print("b["+i+"]["+j+"] = "); b[i][j] = Leer.datoInt(); }
}
for (i = 1; i <= nfa; i++) {
for (j=1; j<=ncb;j++) {
suma=0;
for (k=1;k<=nca;k++) {
suma=suma+ a[i][k]*b[k][j]; }
c[i][j]=suma; }
}
// Visualizar los elementos de la matriz resultante
System.out.print(" \nMatriz Resultante :");
System.out.print("\t \t");
for (i=1;i<=nfa;i++) {
System.out.println("");
for(j=1;j<=ncb;j++) {
System.out.print(c[i][j]); System.out.print(" "); }
} } }
--------------------Configuration: <Default>--------------------
Programacion Orientada a Objetos
Programa no. 8 Arreglo bidimensional:
Nombre: jose
Cuantas filas tiene la matriz A: 2
Cuantas columnas tiene la matriz A: 2
Cuantas filas tiene la matriz B: 2
Cuantas columnas tiene la matriz B: 2
Introducir los valores de las matrices.
a[1][1] = 1 Matriz Resultante :
a[1][2] = 1 4 3
a[2][1] = 2 8 6
a[2][2] = 2 Process completed.
b[1][1] = 2
b[1][2] = 2
b[2][1] = 2
b[2][2] = 1
16. MI PRIMER MARCO
import java.awt.*;
class MiPrimerMarco extends Frame {
private static final int ANCHO_MARCO = 300;
private static final int ALTO_MARCO = 200;
private static final int ORIGEN_X_MARCO = 150;
private static final int ORIGEN_Y_MARCO = 250;
public MiPrimerMarco() {
setSize(ANCHO_MARCO,ALTO_MARCO);
setResizable(false);
setTitle("PROGRAMA: MI PRIMER MARCO");
setLocation(ORIGEN_X_MARCO,ORIGEN_Y_MARCO);
}
}
class PruebaMiPrimerMarco {
public static void main(String[] args) {
MiPrimerMarco marco = new MiPrimerMarco();
marco.setVisible(true);
}
}
import java.awt.*;
import java.awt.event.*;
class MiQuintoMarco extends Frame implements ActionListener
{
/******************
Data Members
******************/
private static final int ANCHO_MARCO = 300;
private static final int ALTO_MARCO = 200;
private static final int ORIGEN_X_MARCO = 150;
private static final int ORIGEN_Y_MARCO = 250;
private static final int BUTTON_WIDTH = 60;
private static final int BUTTON_HEIGHT = 30;
Button botonCancelar, botonOK;
TextField lineaEntrada;
/******************
Constructor
******************/
public MiQuintoMarco()
{
// establecer las propiedades del marco
setSize (ANCHO_MARCO, ALTO_MARCO);
setResizable (false);
setTitle ("Programa MiQuintoMarco");
setLocation (ORIGEN_X_MARCO, ORIGEN_Y_MARCO);
setLayout (null);
// crear y colocar dos botones en el marco
botonOK = new Button("OK");
botonOK.setBounds(100, 150, BUTTON_WIDTH, BUTTON_HEIGHT);
add(botonOK);
botonCancelar = new Button("CANCELAR");
botonCancelar.setBounds(170, 150, BUTTON_WIDTH, BUTTON_HEIGHT);
add(botonCancelar);
// registrar este marco como un escuchador de acciones de los
// dos botones
botonCancelar.addActionListener(this);
botonOK.addActionListener(this);
lineaEntrada = new TextField();
lineaEntrada.setBounds(90, 50, 130, 25);
add(lineaEntrada);
lineaEntrada.addActionListener(this);
// registrar un objeto ProgramaTerminador como escuchador de ventana
class ProgramaTerminador implements WindowListener{
public void windowClosing (WindowEvent evento)
{
System.exit(0);
}
public void windowActivated (WindowEvent evento) {}
public void windowClosed (WindowEvent evento) {}
public void windowDeactivated (WindowEvent evento) {}
public void windowDeiconified (WindowEvent evento) {}
public void windowIconified (WindowEvent evento) {}
public void windowOpened (WindowEvent evento) {}
}
// de este marco
addWindowListener(new ProgramaTerminador());
}
/*******************************************
Tratamiento de eventos de acciones
*******************************************/
public void actionPerformed(ActionEvent evento) {
if (evento.getSource() instanceof Button) {
Button botonPulsado = (Button) evento.getSource();
if (botonPulsado == botonCancelar) {
setTitle("Ha pulsado CANCELAR");
}
else { // la fuente del evento debe de ser botonOk
setTitle("Ha pulsado OK");
}
}
else { // la fuente del evento es lineaEntrada
setTitle("Ha introducido '" + lineaEntrada.getText() + "'");
}
}
}
class PruebaQuintoMarco {
public static void main(String[] args) {
MiQuintoMarco marco = new MiQuintoMarco();
marco.setVisible(true);
}
}
18. FRAME DE CAMBIO DE MONEDA
import java.awt.*;
import java.awt.event.*;
class Dolares2 extends Frame implements ActionListener{
private static final int ANCHO_MARCO=500;
private static final int ALTO_MARCO=300;
private static final int ORIGEN_X_MARCO=150;
private static final int ORIGEN_Y_MARCO=300;
private static final int BUTTON_WIDTH=90;
private static final int BUTTON_HEIGHT=30;
Button botonSalir,botonCalc;
TextField valorDato, resultado, paridad;
Label cantidad, paridLbl;
public Dolares2() {
setSize (ANCHO_MARCO, ALTO_MARCO);
setResizable(false);
setTitle ("CONVERSION DE MONEDA");
setLocation (ORIGEN_X_MARCO, ORIGEN_Y_MARCO);
setBackground(Color. CYAN);
setLayout (null);
botonCalc=new Button ("CALCULAR");
botonCalc.setBounds(100,200,BUTTON_WIDTH,BUTTON_HEIGHT);
add(botonCalc);
botonSalir=new Button ("SALIR");
botonSalir.setBounds(350,200,BUTTON_WIDTH,BUTTON_HEIGHT);
add(botonSalir);
Label cantidad=new Label("CUANTOS DOLARES SON");
cantidad.setBounds(100,50,200,25);
add(cantidad);
Label paridLbl=new Label("Valor actual del dolar");
paridLbl.setBounds(100,75,200,25);
add(paridLbl);
botonSalir.addActionListener(this);
botonCalc.addActionListener(this);
valorDato=new TextField();
valorDato.setBounds(300, 50, 100, 25);
add(valorDato);
valorDato.addActionListener(this);
paridad=new TextField();
paridad.setText("14.50");
paridad.setBounds(300,75,100,25);
add(paridad);
resultado= new TextField();
resultado.setBounds(150,150,200,25);
resultado.setVisible(false);
add(resultado);
addWindowListener(new ProgramaTerminador());
}
public void actionPerformed(ActionEvent evento) {
double cant;
double parid;
if(evento.getSource()instanceof Button){
Button botonPulsado=(Button) evento.getSource();
if(botonPulsado==botonSalir) {
System.exit(0);
}
if(botonPulsado==botonCalc){
cant=Double.parseDouble(valorDato.getText());
parid=Double.parseDouble(paridad.getText());
resultado.setVisible(true);
resultado.setText("Resultado="+Double.toString(cant*parid));
}
}
else{ cant=Double.parseDouble(valorDato.getText());
parid=Double.parseDouble(paridad.getText());
resultado.setVisible(true);
resultado.setText("Resultado="+Double.toString(cant*parid));
}
}
}
class ProgramaTerminador implements WindowListener {
public void WindowClosing(WindowEvent evento) {
System.exit(0); }
public void windowActivated(WindowEvent evento){}
public void windowClosed(WindowEvent evento){}
public void windowDeactivate(WindowEvent evento){}
public void windowDeiconified(WindowEvent evento){}
public void windowIconified(WindowEvent evento){}
public void windowOpened(WindowEvent evento){}
}
class PruebaDolares
{
public static void main(String [] args) {
Dolares2 marco=new Dolares2();
marco.setVisible(true);
}
}
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
class menu extends JFrame {
private int tamaño=17;
private JTextArea areaTexto;
private JButton cor,cop,peg,nue,gua,ab,acerca,ayuda;
private JScrollPane scroll;
private JComboBox tFuente;
private Font areaFuente;
public menu () {
super("Editor de textos hecho por jose");
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
}
catch (Exception e) {
JOptionPane.showMessageDialog(null,"Error al intentar cargar L&F");
}
areaFuente= new Font("Arial", Font.PLAIN, tamaño);
areaTexto= new JTextArea();
areaTexto.setFont(areaFuente);
menus ();
barra();
scroll= new JScrollPane(areaTexto);
getContentPane().add(scroll,BorderLayout.CENTER);
JPanel panel= new JPanel();
JPanel panel1= new JPanel();
JPanel panel2= new JPanel();
panel.setBackground(Color.lightGray);
panel1.setBackground(Color.lightGray);
panel2.setBackground(Color.lightGray);
getContentPane().add(panel,BorderLayout.SOUTH);
getContentPane().add(panel1,BorderLayout.WEST);
getContentPane().add(panel2,BorderLayout.EAST);
setSize(800,580);
setVisible(true);
show ();
}
public void menus () {
JMenuBar menus = new JMenuBar();
JMenu archivo= new JMenu("Archivo");
JMenuItem nue= new JMenuItem("Nuevo", new ImageIcon("images/hoja_6.gif"));
nue.addActionListener (
new ActionListener () {
public void actionPerformed (ActionEvent e) {
nuevo();
}
} );
JMenuItem sal= new JMenuItem("Salir",new ImageIcon("images/salir.gif"));
sal.addActionListener(
new ActionListener () {
public void actionPerformed (ActionEvent e) {
String d=JOptionPane.showInputDialog("Desea salir y guardar el archivo S/N");
if (d.equals("s")) {
guardar();
System.exit(0);
}
else if(d.equals("n")) {
System.exit(0);
}
else {
JOptionPane.showMessageDialog(null,"Caracter invalido");
}
} } );
JMenuItem abr= new JMenuItem("Abrir",new ImageIcon("images/libro_1.gif"));
abr.addActionListener(
new ActionListener () {
public void actionPerformed (ActionEvent e) {
abrir ();
} } );
JMenuItem guar= new JMenuItem("Guardar",new ImageIcon("images/guardar.gif"));
guar.addActionListener (
new ActionListener () {
public void actionPerformed (ActionEvent e) {
guardar ();
} } );
JMenu editar= new JMenu("Editar");
JMenuItem cor= new JMenuItem("Cortar", new ImageIcon("images/cut.gif"));
cor.addActionListener (
new ActionListener () {
public void actionPerformed (ActionEvent e) {
cortar ();
} } );
JMenuItem cop= new JMenuItem("Copiar",new ImageIcon("images/copiar_0.gif"));
cop.addActionListener (
new ActionListener () {
public void actionPerformed (ActionEvent e) {
copiar ();
} } );
JMenuItem peg= new JMenuItem ("Pegar",new ImageIcon("images/paste.gif"));
peg.addActionListener (
new ActionListener () {
public void actionPerformed (ActionEvent e) {
pegar ();
} } );
JMenuItem fuen= new JMenuItem("Tamaño de fuente",new ImageIcon("images/hoja_2.gif"));
fuen.addActionListener(
new ActionListener () {
public void actionPerformed (ActionEvent e) {
tamaño_f();
} } );
JMenu about= new JMenu("Ayuda");
JMenuItem ayu= new JMenuItem("Ayuda",new ImageIcon("images/bombillo.gif"));
ayu.addActionListener (
new ActionListener () {
public void actionPerformed (ActionEvent e) {
ayuda ();
} } );
JMenuItem acer= new JMenuItem("Acerca de...",new ImageIcon("images/chulo.gif"));
acer.addActionListener(
new ActionListener () {
public void actionPerformed (ActionEvent e) {
acerca();
} } );
archivo.add(nue);
archivo.add(sal);
archivo.addSeparator();
archivo.add(abr);
archivo.add(guar);
editar.add(cor);
editar.add(cop);
editar.add(peg);
editar.addSeparator();
editar.add(fuen);
about.add(ayu);
about.add(acer);
menus.add(archivo);
menus.add(editar);
menus.add(about);
setJMenuBar(menus);
}
public void barra () {
JToolBar barras= new JToolBar();
nue= new JButton ();
nue.setIcon(new ImageIcon("images/hoja_6.gif"));
nue.setMargin(new Insets(3,0,0,0));
nue.setToolTipText("Nuevo");
nue.addActionListener(
new ActionListener () {
public void actionPerformed (ActionEvent e) {
nuevo ();
} } );
barras.add(nue);
ab= new JButton();
ab.setIcon(new ImageIcon("images/libro_1.gif"));
ab.setMargin(new Insets(2,0,0,0));
ab.setToolTipText("Abrir");
ab.addActionListener(
new ActionListener () {
public void actionPerformed (ActionEvent e) {
abrir ();
} } );
barras.add(ab);
gua= new JButton();
gua.setIcon(new ImageIcon("images/guardar.gif"));
gua.setMargin(new Insets(2,0,0,0));
gua.setToolTipText("Guardar");
gua.addActionListener(
new ActionListener () {
public void actionPerformed (ActionEvent e) {
guardar ();
} } );
barras.add(gua);
barras.addSeparator();
cor= new JButton();
cor.setIcon(new ImageIcon("images/cut.gif"));
cor.setMargin(new Insets(2,0,0,0));
cor.setToolTipText("Cortar");
cor.addActionListener (
new ActionListener () {
public void actionPerformed (ActionEvent e) {
cortar ();
} } );
barras.add(cor);
cop= new JButton();
cop.setIcon(new ImageIcon("images/copiar_0.gif"));
cop.setMargin(new Insets(-3,0,0,0));
cop.setToolTipText("Copiar");
cop.addActionListener (
new ActionListener () {
public void actionPerformed (ActionEvent e) {
copiar ();
} } );
barras.add(cop);
peg= new JButton();
peg.setIcon(new ImageIcon("images/paste.gif"));
peg.setMargin(new Insets(2,0,0,0));
peg.setToolTipText("Pegar");
peg.addActionListener (
new ActionListener () {
public void actionPerformed (ActionEvent e) {
pegar ();
} } );
barras.add(peg);
JButton del= new JButton();
del.setIcon(new ImageIcon("images/borrador.gif"));
del.setMargin(new Insets(2,0,0,0));
del.setToolTipText("BORRAR todo el texto");
del.addActionListener (
new ActionListener () {
public void actionPerformed (ActionEvent e) {
areaTexto.setText("");
} } );
barras.add(del);
barras.addSeparator();
ayuda= new JButton();
ayuda.setIcon(new ImageIcon("images/bombillo.gif"));
ayuda.setMargin(new Insets(2,0,0,0));
ayuda.setToolTipText("Ayuda");
ayuda.addActionListener (
new ActionListener () {
public void actionPerformed (ActionEvent e) {
ayuda ();
} } );
barras.add(ayuda);
acerca= new JButton();
acerca.setIcon(new ImageIcon("images/chulo.gif"));
acerca.setMargin(new Insets(5,2,0,0));
acerca.setToolTipText("Acerca de...");
acerca.addActionListener (
new ActionListener () {
public void actionPerformed (ActionEvent e) {
acerca ();
} } );
barras.add(acerca);
barras.addSeparator();
tFuente= new JComboBox();
tFuente.addItem("Tamaño Fuente");
tFuente.addItem("10");
tFuente.addItem("20");
tFuente.addItem("30");
tFuente.addItem("40");
tFuente.addItem("50");
tFuente.addItem("Personalizar");
tFuente.setToolTipText("Tamaño de fuente");
tFuente.addItemListener(
new ItemListener () {
public void itemStateChanged(ItemEvent e) {
int elegido;
elegido=tFuente.getSelectedIndex();
switch (elegido) {
case 1:
areaFuente= new Font("Arial", Font.PLAIN, 10);
areaTexto.setFont(areaFuente);
break;
case 2:
areaFuente= new Font("Arial", Font.PLAIN, 20);
areaTexto.setFont(areaFuente);
break;
case 3:
areaFuente= new Font("Arial", Font.PLAIN, 30);
areaTexto.setFont(areaFuente);
break;
case 4:
areaFuente= new Font("Arial", Font.PLAIN, 40);
areaTexto.setFont(areaFuente);
break;
case 5:
areaFuente= new Font("Arial", Font.PLAIN, 50);
areaTexto.setFont(areaFuente);
break;
case 6: tamaño=Integer.parseInt(JOptionPane.showInputDialog("Digite el tamaño de la fuente"));
areaFuente= new Font("Arial", Font.PLAIN, tamaño);
areaTexto.setFont(areaFuente);
break;
} } } );
barras.add(tFuente);
barras.addSeparator();
getContentPane().add(barras,BorderLayout.NORTH); {
public void nuevo () {
new menu (); }
public void abrir () {
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
int result= fileChooser.showOpenDialog(this);
if (result== JFileChooser.CANCEL_OPTION) return;
File name= fileChooser.getSelectedFile();
if(name.exists()) {
if (name.isFile()) {
try {
BufferedReader input= new BufferedReader(new FileReader (name));
StringBuffer buffer= new StringBuffer();
String text;
areaTexto.setText("");
while ((text=input.readLine()) !=null)
buffer.append(text+ "\n");
areaTexto.append(buffer.toString()); } catch (IOException ioException) {
JOptionPane.showMessageDialog(null,"Error en el archivo", "Error",JOptionPane.ERROR_MESSAGE);
} }
else if (name.isDirectory ()) {
String directory[] = name.list();
areaTexto.append("\n\nContenido del directorio:\n");
for (int i=0;i<directory.length; i++)
areaTexto.append(directory [i]+"\n"); }
else {
JOptionPane.showMessageDialog(null," No existe "," Error ",JOptionPane.ERROR_MESSAGE);
} } }
public void guardar () {
JOptionPane.showMessageDialog(null,"¡Por favor no olvide colocar la extension del archivo (*.txt)!");
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
int result= fileChooser.showSaveDialog(this);
if (result== JFileChooser.CANCEL_OPTION) return;
File name= fileChooser.getSelectedFile();
try {
PrintWriter output= new PrintWriter(new FileWriter( name));
output.write(areaTexto.getText());
output.close();
}
catch (IOException ioException) {
JOptionPane.showMessageDialog(null,"Error en el archivo","Error",JOptionPane.ERROR_MESSAGE); } }
public void cortar () {
areaTexto.cut();
}
public void copiar () {
areaTexto.copy();
}
public void pegar () {
areaTexto.paste();
}
public void ayuda () {
JOptionPane.showMessageDialog(null," Nuevo: Abre una nueva ventana\n Abrir: Abre un documento existente\n Guardar: Guarda el documento\n Salir: Salir del programa\n Cortar: ctrl+x\n Copiar: ctrl+c\n Pegar: ctrl+v\n Salir sin guardar: alt+F4");
}
public void tamaño_f () {
tamaño=Integer.parseInt(JOptionPane.showInputDialog("Digite el tamaño de la fuente"));
areaFuente= new Font("Arial", Font.PLAIN, tamaño);
areaTexto.setFont(areaFuente);
}
public void acerca () {
JOptionPane.showMessageDialog(null,"Editor de textos\nDesarrollado por: jose\n");
}
public static void main (String []args) {
JOptionPane.showMessageDialog(null,"Para el correto funcionamiento del programa procure\nabrir solo archivos de tipo *.txt");
new menu();
}
}
DESCARGAR AQUÍ LOS PROGRAMAS: