Está en la página 1de 7

package ManipularCaracteres; import ManipularCaracteres.

Vista; public class Modelo { //declarando constructor Vista public static Vista Vis=new Vista(); public void longitud() { //leer el mensaje String cadena=Vis.txtMensaje.getText(); //obtener longitud int longi=cadena.length(); //imprime longitud Vis.txtS.setText("Longitud: "+longi); } public void mayuscula() { //leer el mensaje String cadena=Vis.txtMensaje.getText(); //convertir a mayuscula cadena=cadena.toUpperCase(); //imprimir nueva cadena en mayuscula Vis.txtS.setText(cadena+" } public void minuscula() { //leer mensaje String cadena=Vis.txtMensaje.getText(); //convertir a Minuscula cadena=cadena.toLowerCase(); //imprimir nueva cadena en minuscula Vis.txtS.setText(cadena+" convertido a minuscula"); } public void arreglo() { //leer mensaje String cadena=Vis.txtMensaje.getText(); //obtener longitud int longi=cadena.length(); //declarar un arreglo de caracteres segun longiud char[] arreglo=new char[longi]; //convertir cadena a arreglo de caracteres arreglo= cadena.toCharArray(); //muestra el contenido del arreglo Vis.txtS.setText("Contenido del Arreglo: \n"); Vis.txtS.append("\t Posicion\t Caracter \n"); for(int p=0;p<longi;p++) Vis.txtS.append("\t"+p+"\t\t"+arreglo[p]+"\n"); } public void invertir() convertido a Mayscua...");

{ //obtene mensaje String cadena=Vis.txtMensaje.getText(); //obtener longitud int longi=cadena.length(); //invertir el mensaje leido String invertido=""; for(int p=longi-1;p>=0;p--) invertido=invertido+cadena.charAt(p); //imprime cadena invertida Vis.txtS.setText("Cadena Invertida"+invertido); } public void estadistica() { //leer mensaje String cadena=Vis.txtMensaje.getText(); //obtener longitud int longi=cadena.length(); //inicializa contadores int a=0, e=0, i=0, o=0, u=0; //actualiza contadores for(int p=0;p<longi;p++) switch(cadena.charAt(p)) { case 'a': a++; break; case 'e': e++; break; case 'i': i++; break; case 'o': o++; break; case 'u': u++; break; } //imprime reporte String reporte="Vocal \t Contador \n"+ "a: \t"+a+"\n"+ "e: \t"+e+"\n"+ "i: \t"+i+"\n"+ "o: \t"+o+"\n"+ "u: \t"+u+"\n"; Vis.txtS.setText(reporte); } }

package ManipularCaracteres; import java.awt.*; import java.awt.event.*; import javax.swing.*; import ManipularCaracteres.Modelo; public class Vista extends JApplet implements ActionListener {

/** * */ private static final long serialVersionUID = 1L; //declara los ojetos de la GUI JLabel lblMensaje, lblLLuvia; JTextField txtMensaje; JButton btnLongitud, btnMayuscula, btnMinuscula, btnInvertir; JButton btnEstadistica, btnArreglo; JTextArea txtS; JScrollPane scpS; public static Modelo Mod=new Modelo(); public void init() { //anulamos la distribucion por defecto de los objetos getContentPane().setLayout(null); //colocar de fondo persoalizado getContentPane().setBackground(new Color(10,200,200)); //crear y ubicar los objetos de la GUI lblMensaje= new JLabel("Escriba unTexto"); lblMensaje.setBounds(10,10,300,25); getContentPane().add(lblMensaje); txtMensaje=new JTextField(); txtMensaje.setBounds(10,40,300,25); getContentPane().add(txtMensaje); txtS=new JTextArea(); txtS.setEditable(false); scpS=new JScrollPane(txtS); scpS.setBounds(10,70,300,230); getContentPane().add(scpS); btnLongitud=new JButton("Longitud"); btnLongitud.setBounds(320,70,160,25); btnLongitud.addActionListener(this); getContentPane().add(btnLongitud);

btnMayuscula= new JButton("Mayscula"); btnMayuscula.setBounds(320,100,160,25); btnMayuscula.addActionListener(this); getContentPane().add(btnMayuscula); btnMinuscula= new JButton("Minscula"); btnMinuscula.setBounds(320,130,160,25); btnMinuscula.addActionListener(this); getContentPane().add(btnMinuscula); btnArreglo=new JButton("Arreglo"); btnArreglo.setBounds(490,70,160,25); btnArreglo.addActionListener(this); getContentPane().add(btnArreglo); btnInvertir=new JButton("Invertir"); btnInvertir.setBounds(490,100,160,25); btnInvertir.addActionListener(this); getContentPane().add(btnInvertir); btnEstadistica =new JButton("Estadstica"); btnEstadistica.setBounds(490,130,160,25); btnEstadistica.addActionListener(this); getContentPane().add(btnEstadistica); } public void actionPerformed(ActionEvent e) { if(e.getSource().equals(btnLongitud)) Mod.longitud(); if(e.getSource().equals(btnMayuscula)) Mod.mayuscula(); if(e.getSource().equals(btnMinuscula)) Mod.minuscula(); if(e.getSource().equals(btnArreglo)) Mod.arreglo(); if(e.getSource().equals(btnInvertir)) Mod.invertir(); if(e.getSource().equals(btnEstadistica)) Mod.estadistica(); } }

package ManipularCaracteres; import javax.swing.*; public class Main extends JFrame { /** * */ private static final long serialVersionUID = 1L; public static void main(String[] args) { Modelo Mod=new Modelo(); Vista Vist=new Vista(); Main Ma=new Main(); Vist.init(); Ma.add(Vist); Ma.pack(); Ma.setBounds(310,200,670,350); Ma.setTitle("Manipulacin de Carcteres"); Ma.setVisible(true); } }