miércoles, 23 de mayo de 2012
Interface Grafica para la AGENDA
//CLASE PRINCIPAL
//
/**
*
* @author cvleonardo
*/
package vista;
import modelo.negocio.Funcion;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class GUITest extends JFrame {
public JButton enviar;
public JTextField nombreJTF;
public JLabel nombreLb;
public GUITest(){
componentes();
}
public void componentes(){
setSize(500, 500);
setLocation(100, 100);
nombreLb = new JLabel();
nombreLb.setBounds(70, 30, 153, 20);
nombreLb.setText("introduce nombre: ");
getContentPane().add(nombreLb);
nombreJTF = new JTextField();
nombreJTF.setBounds(220, 30, 73, 20);
getContentPane().add(nombreJTF);
enviar = new JButton();
enviar.setText("Enviar");
enviar.setBounds(211, 109, 73, 23);
enviar.addActionListener(
new java.awt.event.ActionListener() {
public void actionPerformed
(java.awt.event.ActionEvent evt)
{
enviarOperacion(evt);
}
});
getContentPane().add(enviar);
setDefaultCloseOperation(
javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
}
public void enviarOperacion(java.awt.event.ActionEvent evt){
Funcion fn = new Funcion();
String dato = nombreJTF.getText();
JOptionPane.showMessageDialog(null, fn.crearNombre(dato));
}
public static void main(String[] args) {
new GUITest().setVisible(true);
}
}
//CLASE SECUNDARIA
//
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package modelo.negocio;
import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
/**
*
* @author cvleonardo
*/
public class Funcion {
public String crearNombre(String dato){
try{
File arch = new File("d:\\nombre.txt");
FileWriter fw = new FileWriter(arch, true);
PrintWriter pw = new PrintWriter(fw);
pw.print(dato);
fw.close();
return "Transaccion correcta!";
}catch(Exception e){
return "Transaccion incorrecta!";
}
}
}
RESULTADO
Método corregido y aumentado "leerContacto"
public void leerContacto(int id) {
//*aportacion especial 4s21
//* ADONAY JESUS MERINO FILIO
//*
//*//
System.out.println("\n");
try {
File arch = new File("d:\\Agenda.txt");
FileReader fr = new FileReader(arch);
BufferedReader br = new BufferedReader(fr);
LineNumberReader lr = new LineNumberReader(fr);
String datos1 = null;
String[] dat;
int o = 0, k, u = 0;
k = (id * 4);
while ((datos1 = lr.readLine()) != null) {
o = lr.getLineNumber();
if (o == k - 3) {
u++;
System.out.println(datos1);
k++;
if (u == 4) {
System.out.println("\n");
break;
}
}
}
lr.close();
} catch (Exception e) {
}
}
miércoles, 11 de abril de 2012
Código fuente
CLASE CON EL MENU
package principal;
import secundario.*;
public class Test {
private static int opc;
public static KBReader captura = new KBReader();
public Test(){
}
public static void main(String[] args) throws Exception{
menu();
}
public static void menu()throws Exception
{
//hacer un menu
//aportación del menu
//*BELEM GREGORIO CRUZ
do{
//aportación de exclusión de simbolos o letras
//para opción
//*JULIO CESAR GOMEZ CASTILLO
try{
System.out.println("\n MENU DE OPCIONES" +
"\n1...Crear Contacto" +
"\n2...Actualizar Contacto" +
"\n3...Eliminar Contacto" +
"\n4...Leer Contacto" +
"\n5...Listar Contacto" +
"\n6...Salir");
System.out.println("Selecciona opción: ");
opc = Integer.parseInt(captura.getString());
}catch(Exception e)
{
System.out.println("no se admiten caracteres");
}
switch(opc)
{
case 1:
Contacto contacto = new Contacto();
System.out.println("Introduce id contacto:");
contacto.setId(Integer.parseInt(captura.getString()));
System.out.println("Introduce nombre del contacto:");
contacto.setNombre(captura.getString());
System.out.println("Introduce edad del contacto:");
contacto.setEdad(Integer.parseInt(captura.getString()));
System.out.println("Introduce telefono del contacto:");
contacto.setNumTelefono(captura.getString());
ImpFunciones fun = new ImpFunciones();
fun.crearContacto(contacto);
break;
case 2:
//actualizarContacto();
break;
case 3:
//eliminarContacto();
break;
case 4:
//leerContacto();
break;
case 5:
//listarContacto();
break;
case 6:
System.exit(0);
break;
default:
System.out.println("Opcion No valida");
break;
}
}while(opc!=6);
}
}
Resultado
package principal;
import secundario.*;
public class Test {
private static int opc;
public static KBReader captura = new KBReader();
public Test(){
}
public static void main(String[] args) throws Exception{
menu();
}
public static void menu()throws Exception
{
//hacer un menu
//aportación del menu
//*BELEM GREGORIO CRUZ
do{
//aportación de exclusión de simbolos o letras
//para opción
//*JULIO CESAR GOMEZ CASTILLO
try{
System.out.println("\n MENU DE OPCIONES" +
"\n1...Crear Contacto" +
"\n2...Actualizar Contacto" +
"\n3...Eliminar Contacto" +
"\n4...Leer Contacto" +
"\n5...Listar Contacto" +
"\n6...Salir");
System.out.println("Selecciona opción: ");
opc = Integer.parseInt(captura.getString());
}catch(Exception e)
{
System.out.println("no se admiten caracteres");
}
switch(opc)
{
case 1:
Contacto contacto = new Contacto();
System.out.println("Introduce id contacto:");
contacto.setId(Integer.parseInt(captura.getString()));
System.out.println("Introduce nombre del contacto:");
contacto.setNombre(captura.getString());
System.out.println("Introduce edad del contacto:");
contacto.setEdad(Integer.parseInt(captura.getString()));
System.out.println("Introduce telefono del contacto:");
contacto.setNumTelefono(captura.getString());
ImpFunciones fun = new ImpFunciones();
fun.crearContacto(contacto);
break;
case 2:
//actualizarContacto();
break;
case 3:
//eliminarContacto();
break;
case 4:
//leerContacto();
break;
case 5:
//listarContacto();
break;
case 6:
System.exit(0);
break;
default:
System.out.println("Opcion No valida");
break;
}
}while(opc!=6);
}
}
Resultado
Código fuente
CLASE CON EL MENU
package principal;
import secundario.*;
public class Test {
private static int opc;
public static KBReader captura = new KBReader();
public Test(){
}
public static void main(String[] args) throws Exception{
menu();
}
public static void menu()throws Exception
{
//hacer un menu
//aportación del menu
//*BELEM GREGORIO CRUZ
do{
//aportación de exclusión de simbolos o letras
//para opción
//*JULIO CESAR GOMEZ CASTILLO
try{
System.out.println("\n MENU DE OPCIONES" +
"\n1...Crear Contacto" +
"\n2...Actualizar Contacto" +
"\n3...Eliminar Contacto" +
"\n4...Leer Contacto" +
"\n5...Listar Contacto" +
"\n6...Salir");
System.out.println("Selecciona opción: ");
opc = Integer.parseInt(captura.getString());
}catch(Exception e)
{
System.out.println("no se admiten caracteres");
}
switch(opc)
{
case 1:
Contacto contacto = new Contacto();
System.out.println("Introduce id contacto:");
contacto.setId(Integer.parseInt(captura.getString()));
System.out.println("Introduce nombre del contacto:");
contacto.setNombre(captura.getString());
System.out.println("Introduce edad del contacto:");
contacto.setEdad(Integer.parseInt(captura.getString()));
System.out.println("Introduce telefono del contacto:");
contacto.setNumTelefono(captura.getString());
ImpFunciones fun = new ImpFunciones();
fun.crearContacto(contacto);
break;
case 2:
//actualizarContacto();
break;
case 3:
//eliminarContacto();
break;
case 4:
//leerContacto();
break;
case 5:
//listarContacto();
break;
case 6:
System.exit(0);
break;
default:
System.out.println("Opcion No valida");
break;
}
}while(opc!=6);
}
}
package principal;
import secundario.*;
public class Test {
private static int opc;
public static KBReader captura = new KBReader();
public Test(){
}
public static void main(String[] args) throws Exception{
menu();
}
public static void menu()throws Exception
{
//hacer un menu
//aportación del menu
//*BELEM GREGORIO CRUZ
do{
//aportación de exclusión de simbolos o letras
//para opción
//*JULIO CESAR GOMEZ CASTILLO
try{
System.out.println("\n MENU DE OPCIONES" +
"\n1...Crear Contacto" +
"\n2...Actualizar Contacto" +
"\n3...Eliminar Contacto" +
"\n4...Leer Contacto" +
"\n5...Listar Contacto" +
"\n6...Salir");
System.out.println("Selecciona opción: ");
opc = Integer.parseInt(captura.getString());
}catch(Exception e)
{
System.out.println("no se admiten caracteres");
}
switch(opc)
{
case 1:
Contacto contacto = new Contacto();
System.out.println("Introduce id contacto:");
contacto.setId(Integer.parseInt(captura.getString()));
System.out.println("Introduce nombre del contacto:");
contacto.setNombre(captura.getString());
System.out.println("Introduce edad del contacto:");
contacto.setEdad(Integer.parseInt(captura.getString()));
System.out.println("Introduce telefono del contacto:");
contacto.setNumTelefono(captura.getString());
ImpFunciones fun = new ImpFunciones();
fun.crearContacto(contacto);
break;
case 2:
//actualizarContacto();
break;
case 3:
//eliminarContacto();
break;
case 4:
//leerContacto();
break;
case 5:
//listarContacto();
break;
case 6:
System.exit(0);
break;
default:
System.out.println("Opcion No valida");
break;
}
}while(opc!=6);
}
}
For each
Ejemplo en el uso del For each
public class ForEach
{
public static void main(String[] args)
{
double[] ar = {1.2, 3.0, 0.8};
int sum = 0;
System.out.println("For clasico");
for (int x=0; x<3; x++)
{
System.out.println("resultado" + ar[x]);
}
System.out.println("For each");
for (double d : ar) {
System.out.println("resultados" + d);
}
}
}
Resultados
public class ForEach
{
public static void main(String[] args)
{
double[] ar = {1.2, 3.0, 0.8};
int sum = 0;
System.out.println("For clasico");
for (int x=0; x<3; x++)
{
System.out.println("resultado" + ar[x]);
}
System.out.println("For each");
for (double d : ar) {
System.out.println("resultados" + d);
}
}
}
Resultados
Suscribirse a:
Entradas (Atom)