Вы находитесь на странице: 1из 4

AGENDA, SI TE PUEDE FUNCIONAR YA QUE ES DE VERSIONES ANTERIORES. import java.io.

*; class Direccion { protected String nombre; protected String telefono; protected String direccion; Direccion( String n,String t,String d ) { nombre = n; telefono = t; direccion = d; } public String getNombre() { return( nombre ); } public String getTelefono() { return( telefono ); } public String getDireccion() { return( direccion ); } public void print() { System.out.println( nombre+" \n "+telefono+"\n "+ direccion ); } } class DireccionArray { protected Direccion lista[]; final int max = 128; int tamano = 0; DireccionArray() { lista = new Direccion[max]; } void printDireccion( String nombre ) { for(int i=0; i < tamano; i++ ) { if( lista[i].getNombre().indexOf( nombre ) != -1 ) lista[i].print(); } } void addDireccion( Direccion direccion ) {

if( tamano == max ) System.exit( 1 ); lista[tamano++] = direccion; } } public class Agenda { DireccionArray lista; FileInputStream agFichero; final int longLinea = 32; public static void main( String argv[] ) { Agenda agenda = new Agenda(); agenda.bucle(); } Agenda() { lista = cargaDirecciones(); } void bucle() { String nombre; System.out.println( "Introduzca un nombre o <Enter>" ); try { while( !"".equals( nombre = leeEntrada( System.in ) ) ) { lista.printDireccion( nombre ); System.out.println( "Introduzca un nombre o <Enter>" ); } } catch( Exception e ) { ; } } String leeEntrada( InputStream en trada ) throws IOException { byte chars[] = new byte[longLinea]; int contador = 0; while( contador < longLinea && ( chars[contador++] = (byte)entrada.read() ) != '\n' ) if( chars[contador-1] == -1 ) return( null ); return( new String( chars,0,0,co ntador-1 ) ); }

Direccion cargaDireccion() throws IOException { String nombre = leeEntrada( agFichero ); if( nombre == null ) return( null ); String telefono = leeEntrada( agFichero ); String direccion = leeEntrada( agFichero ) + " \n " + leeEntrada( agFichero ) + " \n " + leeEntrada( agFichero ); return( new Direccion( nombre,telefono,direccion ) ); } DireccionArray cargaDirecciones() { DireccionArray lista = new DireccionArray(); Direccion nuevaDireccion; try { agFichero = new FileInput Stream( "Agenda" ); } catch( FileNotFoundException e ) { System.out.println( "No hay fichero de Agenda" ); return( lista ); } while( true ) { try { nuevaDireccion = cargaDireccion(); if( nuevaDireccion == null ) return( lista ); lista.addDireccion( nuevaDireccion ); } catch( Exception e ) { System.out.println( "Error cargando Agenda " ); System.exit( 1 ); } } } }

AUTOR Jose programador universitario,manabi ecuador

/** * Simple Calculator * * Developed by Marioly Garza * */ package calculadora; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Calculadora extends JFrame implements ActionListener { boolean nuevo = true; float resultado_total = 0.0f; String ultimo = "="; Label pantalla = null; Button b; JPanel panel, panel2; public Calculadora() { setTitle("Calculadora"); setSize(200, 200);

panel2 = new JPanel(); panel2.setLayout(new GridLayout(4, 4)); addBoton("7", Color.blue); addBoton("8", Color.blue); addBoton("9", Color.blue); addBoton("/", Color.red); addBoton("C", Color.red); addBoton("4", Color.blue); addBoton("5", Color.blue); addBoton("6", Color.blue); addBoton("*", Color.red); addBoton("sqrt", Color.red); addBoton("1", Color.blue); addBoton("2", Color.blue); addBoton("3", Color.blue); addBoton("-", Color.red); addBoton("AC", Color.red); addBoton("0", Color.blue); addBoton("+/-", Color.red); addBoton(".", Color.red); addBoton("+", Color.red); addBoton("=", Color.red); add("Center", panel2);

Pantalla(); Teclado(); } private void Pantalla() { panel = new JPanel(); panel.setLayout(new GridLayout(1, 1)); pantalla = new Label();

} private void addBoton(String n, Color color) { b = new Button(n); b.setForeground(color); panel2.add(b); b.addActionListener( this ); }

pantalla.setText("0"); pantalla.setAlignment(Label.RIGHT); pantalla.setForeground(Color.black); pantalla.setBackground(Color.white); panel.add(pantalla); add("North", panel); } public void Teclado () {

public void actionPerformed(ActionEvent event) { String digit = event.getActionCommand(); String s = pantalla.getText(); // Logic based in a source of Santiago Pavn float valor = 0;

try { valor = new Float(s).floatValue(); } catch (Exception e) { if (!digit.equals("C")) return; } if ("0123456789".indexOf(digit) != -1) { if (nuevo) { nuevo = false; pantalla.setText(digit); } else { pantalla.setText(s + digit); } } else if (digit.equals(".")) { if (nuevo) { nuevo = false; pantalla.setText("0."); } else { pantalla.setText(s + digit); } } else if (digit.equals("sqrt")) { valor = (float)Math.sqrt(valor); pantalla.setText(String.valueOf(valor)); nuevo = true; } else if (digit.equals("+/-")) { valor = -valor; pantalla.setText(String.valueOf(valor)); nuevo = true; } else if (digit.equals("C")) { resultado_total = 0; pantalla.setText("0"); ultimo = "="; nuevo = true; } else { char c = ultimo.charAt(0); switch (c) { case '=': resultado_total = valor; break; } }

case '+': resultado_total += valor; break; case '-': resultado_total -= valor; break; case '*': resultado_total *= valor; break; case '/': resultado_total /= valor; break; } ultimo = digit; nuevo = true; pantalla.setText(String.valueOf(resultado_total));

public static void main(String[] args) { Calculadora cal = new Calculadora(); cal.show(); } }