martes, 30 de marzo de 2010

Saludos a todos ...."CERES POZON"

Les dejo en estos enlaces una demostracion de lo que se requiere para el desarrollo del Taller......

Tenga en cuenta que es simular una caja de cambio de dinero ....trate de analizar el ejercicio y construir su soluciòn....

CLICK AQUI PARA VER LA DEMO DEL TALLER!!!!

miércoles, 24 de marzo de 2010

Programando la calculadora por capas EDWARD MARTINEZ

//******************primer archivo

package Paque_Eds;
//::::::::::::::::::::::::::::::::::::::EDWARD ESTEBAN MARTINEZ MIRANDA:::::::::::::::::::::::::::::::::::::::::://
//...........................::::::::::::Dj Edwars::::::::::::..................................
import java.awt.BorderLayout;

import java.awt.event.ActionListener;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import javax.swing.*;

import Op.Operar;


public class Cal_Edwars {
JFrame frame;//frame la ventana
JPanel mp;//panel para botones
JPanel mp1;//panel para el cuadro de texto (JTextField)
JPanel mpf;//el de la firma
JTextField Mostrar;//caja de texto (display)
//Menu menu = new Menu( "Aplicación" );


JLabel Firma;//LABEL PARA MI FIRMA
//crear botones
JButton B_1;
JButton B_2;
JButton B_3;
JButton B_4;
JButton B_5;
JButton B_6;
JButton B_7;
JButton B_8;
JButton B_9;
JButton B_0;
JButton B_S;
JButton B_r;
JButton B_I;
JButton B_M;
JButton B_D;
JButton B_p;
JButton B_c;
JButton B_del;
JButton B_ra;
JButton B_porc;

public double a;//variable para el primer numero
public double b;//variable para el segundo nuero
public double op;//esta variable realiza la operacion segun el signo.
public String c="";//aqui de guarda el signo de la operacion para luego ser condicionado.
public String acum="";//acumulador del valor digitado
//

public static void main(String Edwars[]){ //metodo principal
Cal_Edwars n=new Cal_Edwars();
}


//CONSTRUCTOR
public Cal_Edwars() {
//1.creo el frame
frame = new JFrame("Calculadora");//nombre del framer

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

mp=new JPanel(new GridLayout(5,4));//grillas (filas , y , columnas)
mp1=new JPanel(new GridLayout(1,1));//SE CREA UN SEGUNDO PANEL PARA LA CAJA DE TEXTO
mpf=new JPanel(new GridLayout(1,1));//firma


//CUADROS DE TEXTO CON TAMAÑO
Mostrar=new JTextField();//no tiene dimencion

//inicializar botones y label
Firma=new JLabel(" EDWARS MARTINEZ");
B_1=new JButton("1");//nombre del boton
B_2=new JButton("2");
B_3=new JButton("3");
B_4=new JButton("4");
B_5=new JButton("5");
B_6=new JButton("6");
B_7=new JButton("7");
B_8=new JButton("8");
B_9=new JButton("9");
B_0=new JButton("0");
B_S=new JButton("+");
B_r=new JButton("-");
B_M=new JButton("*");
B_c=new JButton("c");
B_I=new JButton("=");
B_D=new JButton("/");
B_p=new JButton(".");
B_del=new JButton("d");
B_ra=new JButton("#");
B_porc=new JButton("%");


//adicionar objetos al Panel

mp1.add(Mostrar);//se adiciona primero el segundo panel que contiene la caja de texto


//luego siguen los botones para el otro panel
mp.add(B_1);
mp.add(B_2);
mp.add(B_3);
mp.add(B_S);
mp.add(B_4);
mp.add(B_5);
mp.add(B_6);
mp.add(B_r);
mp.add(B_7);
mp.add(B_8);
mp.add(B_9);
mp.add(B_M);
mp.add(B_c);
mp.add(B_0);
mp.add(B_I);
mp.add(B_D);
mp.add(B_p);
mp.add(B_del);
mp.add(B_ra);
mp.add(B_porc);
mpf.add(Firma);

//SE AGREGAN LOS PANELES AL FRAME
frame.getContentPane().add(mp1,BorderLayout.CENTER);//adicion de del segudo panel al frame
frame.getContentPane().add(mp,BorderLayout.SOUTH);//adicion de del primero panel al frame
frame.getContentPane().add(mpf,BorderLayout.NORTH);
//ACCIONES PARA LOS BOTONES NUMERICOS

// Darle acciones alos botones
B_1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
//operaciones micalculadora= new operaciones();
acum=Mostrar.getText()+"1";
// txtresultado.setText(String.valueOf(micalculadora.resta(Integer.parseInt(txtnum1.getText()), Integer.parseInt(txtnum2.getText()),Integer.parseInt(txtnum3.getText()))));
Mostrar.setText(acum);
}
});

B_2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
acum=Mostrar.getText()+"2";
Mostrar.setText(acum);
}
});
B_3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
acum=Mostrar.getText()+"3";
Mostrar.setText(acum);
}
});
B_4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
acum=Mostrar.getText()+"4";
Mostrar.setText(acum);
}
});
B_5.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
acum=Mostrar.getText()+"5";
Mostrar.setText(acum);
}
});
B_6.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
acum=Mostrar.getText()+"6";
Mostrar.setText(acum);
}
});
B_7.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
acum=Mostrar.getText()+"7";
Mostrar.setText(acum);
}
});
B_8.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
acum=Mostrar.getText()+"8";
Mostrar.setText(acum);
}
});
B_9.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
acum=Mostrar.getText()+"9";
Mostrar.setText(acum);
}
});
B_0.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
acum=Mostrar.getText()+"0";
Mostrar.setText(acum);
}
});

B_S.addActionListener(new ActionListener(){//boton para sumar
public void actionPerformed(ActionEvent e) {


acum=Mostrar.getText();
a=(Double.parseDouble(acum));
c="+";
//op=a;
Mostrar.setText("");
}
});

B_r.addActionListener(new ActionListener(){//boton para restar
public void actionPerformed(ActionEvent e) {
acum=Mostrar.getText();
a=(Double.parseDouble(acum));
c="-";
//op=a;
Mostrar.setText("");
}
});


B_M.addActionListener(new ActionListener(){//boton para multiplica
public void actionPerformed(ActionEvent e) {
acum=Mostrar.getText();
a=(Double.parseDouble(acum));
c="*";
//op=a;
Mostrar.setText("");
}
});



B_D.addActionListener(new ActionListener(){//boton para dividir
public void actionPerformed(ActionEvent e) {
acum=Mostrar.getText();
a=(Double.parseDouble(acum));
c="/";
//op=a;
Mostrar.setText("");
}
});

B_c.addActionListener(new ActionListener(){//boton que borra el campo de texto
public void actionPerformed(ActionEvent e){
acum="";

Mostrar.setText(acum);
}
});

B_I.addActionListener(new ActionListener(){//boton igual
public void actionPerformed(ActionEvent e) {
acum=Mostrar.getText();
//int a=(Integer.parseInt(acum));
b=(Double.parseDouble(acum));

Operar obj=new Operar();

if(c=="+"){//condicional para c (variable que me almacena los signos)

//op=a+b;
//String.valueOf(obj.suma(a,b));
//acum=(String.valueOf(a));

Mostrar.setText(String.valueOf(obj.suma(a,b)));
}else{
if(c=="-"){
//op=a-b;
//acum=(String.valueOf(op));
Mostrar.setText(String.valueOf(obj.resta(a,b)));
}
else{
if(c=="*"){
//op=a*b;
//acum=(String.valueOf(op));
Mostrar.setText(String.valueOf(obj.mul(a,b)));
}
else{
if(c=="/"){
//op=a/b;
//acum=(String.valueOf(op));
Mostrar.setText(String.valueOf(obj.div(a,b)));
//JOptionPane.showMessageDialog(null, "profe nada mas con mumeros enteros");
}
}
}
}
}
});

//Dimensionar el Jframe
frame.pack();//no se puede cambiar el tamaño ""
//frame.setSize(240, 176);
frame.setResizable(false);//estatico
frame.setLocationRelativeTo(frame.getParent());
frame.setVisible(true);//visible
}//fin del contructor

}//fin de la clase

//*************************************************************************







package Op;

public class Operar {

public double suma(double a,double b){
double r=a+b;
return r;
}
public double resta(double a,double b){
double r=a-b;
return r;
}
public double mul(double a,double b){
double r=a*b;
return r;
}
public double div(double a,double b){
double r=a/b;
return r;
}
}

sábado, 20 de marzo de 2010

Taller Programacion I (mandela)

Saludos chinos!!!

Con la estrutura que se creo en clase sobre la programacion orienbtada a objetos en JAVA; Diseñe un programa que calcule lo siguiente....


Recuerde diseñar cada problema dentro de un funcion independiente; asi como crearon
las funciones de SUMA, RESTA, MULTIPLICACION y DIVISION...


Realizar un programa que pida al usuario la velocidad en m/s y el radio de la circunferencia de la pista, y resultada el programa devuelve el tiempo que tarda el atleta en dar 2 vueltas a la pista, sabiendo que el atleta descansa 1 minuto cada 1000 metros.

Algoritmo recorrido

Var

Velocidad,radio,tiempo,longitud: entero

Inicio

Escribir “Introduce la velocidad”

Leer velocidad

Escribir “Introduce el radio”

Leer radio

Longitud = 4 * 3.1416 * radio

Descanso = longitud / 1000

Tiempo = longitud / velocidad + descanso * 60

Escribir tiempo

Fin


////////////////////////////////////////////////////////////////////////////////

Realizar un programa que convierta los grados a radianes.

Algoritmo convertir

Var

Grados, rad: real

Inicio

Escribir “Introduce los grados”

Leer grados

Si grados >= 360

grados=grados mod 360 /// el mod o residuo de division en JAVA es con el simbolo %

Fin si

Rad = grados / 180

Escribir rad “ radiantes”

Fin

jueves, 18 de marzo de 2010

Clase Pozon

Este la clase interfaz



package paquete1;

import java.awt.BorderLayout;
import java.awt.GridLayout;

import javax.swing.*;

public class interfaz {
//3.creo las instancias de los objetos....
JFrame miframe;
JPanel mipanel;
JLabel lblnum1,lblnum2;
JTextField txtnum1,txtnum2;
JButton boton;

//2. creo la funcion de inicio del programa main
public static void main(String[] arg){

interfaz miformulario = new interfaz();

}


// 1. creo un constructor que es una funcion con el nombre de la clase
public interfaz(){

//4. creo mis objetos utilizando las instancias creadas y primero creo el frame

miframe= new JFrame("Calculadora multifuncional");
miframe.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

//5. creo los paneles

mipanel = new JPanel(new GridLayout(4,2));

lblnum1 = new JLabel("Digite primer numero: ");
txtnum1=new JTextField(10);
lblnum2 = new JLabel("Digite segundo numero: ");
txtnum2=new JTextField(10);


mipanel.add(lblnum1);
mipanel.add(txtnum1);
mipanel.add(lblnum2);
mipanel.add(txtnum2);


//6. agregamos el panel al frame
miframe.getContentPane().add(mipanel,BorderLayout.NORTH);




miframe.pack();
miframe.setVisible(true);
miframe.setResizable(false);

}





}


//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


Este es el codigo de la clase operaciones




package paquete2;

public class operaciones {

int resultado=0;


// funcion sumar
public int sumar(int a, int b){

this.resultado=a+b;

return this.resultado;
}// fin del funcion suma


}

martes, 16 de marzo de 2010

Clase 2

Este es el codigo para la clase interfaz

//***************************************************************************

package paquete1;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


import paquete2.operaciones;
import javax.swing.*;

public class interfaz {


JFrame frame;
JPanel mipanel;
JLabel lblnum1,lblnum2,lblnum3,lblresultado,lblspace1,lblspace2,lblspace3,lblspace4,lblspace5,lblspace6,lblspace7,lblspace8,lblspace9,lblspace10,lblspace11,lblspace12,lblspace13,lblspace14;
JButton boton,botonr,botond,botonm;
JTextField txtnum1,txtnum2,txtnum3,txtresultado;



public static void main(String[] arg){

interfaz miformulario = new interfaz();

}

// creo el constructor de la clase......
public interfaz(){

//1.creo el frame
frame = new JFrame("Calculadora de tercer semestre");
frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);

// 2. creo el panel que contiene los objetos y le asigno la grilla
mipanel = new JPanel(new GridLayout(7,4));

//3. creo etiquetas o labels
lblnum1 = new JLabel("Primer Numero: ");
lblnum2 = new JLabel("Segundo Numero: ");
lblnum3 = new JLabel("Tercer Numero: ");
lblspace1 = new JLabel(" ");
lblspace2 = new JLabel(" ");
lblspace3 = new JLabel(" ");
lblspace4 = new JLabel(" ");
lblspace5 = new JLabel(" ");
lblspace6 = new JLabel(" ");
lblspace7 = new JLabel(" ");
lblspace8= new JLabel(" ");
lblspace9 = new JLabel(" ");
lblspace10 = new JLabel(" ");
lblspace11 = new JLabel(" ");
lblspace12 = new JLabel(" ");
lblspace13 = new JLabel(" ");
lblspace14 = new JLabel(" ");


lblresultado = new JLabel("El resultado es: ");

//4.creo los cuadros de texto y les doy un tamaño
txtnum1 = new JTextField(10);
txtnum2 = new JTextField(10);
txtnum3 = new JTextField(10);
txtresultado = new JTextField(10);

// 5- creo botones
boton = new JButton("Sumar");
botonr = new JButton("1");

//agrego los objetos al panel
mipanel.add(lblspace1);
mipanel.add(lblspace2);
mipanel.add(lblspace3);
mipanel.add(lblspace4);
mipanel.add(lblspace5);
mipanel.add(lblnum1);
mipanel.add(txtnum1);
mipanel.add(lblspace6);
mipanel.add(lblspace7);
mipanel.add(lblnum2);

mipanel.add(txtnum2);
mipanel.add(lblspace8);
mipanel.add(lblspace9);

mipanel.add(lblnum3);
mipanel.add(txtnum3);
mipanel.add(lblspace10);
mipanel.add(lblspace11);
mipanel.add(lblresultado);
mipanel.add(txtresultado);
mipanel.add(lblspace12);
mipanel.add(lblspace13);
mipanel.add(boton);
mipanel.add(botonr);
mipanel.add(lblspace14);

// agregamos el panel o contenedor al frame o formulario
frame.getContentPane().add(mipanel,BorderLayout.NORTH);


botonr.addActionListener(new ActionListener(){




public void actionPerformed(ActionEvent e) {
operaciones micalculadora= new operaciones();


String acum=txtresultado.getText()+"1";

// txtresultado.setText(String.valueOf(micalculadora.resta(Integer.parseInt(txtnum1.getText()), Integer.parseInt(txtnum2.getText()),Integer.parseInt(txtnum3.getText()))));

txtresultado.setText(acum);

}
});

frame.pack();
//frame.setSize(400, 200);
frame.setResizable(false);
frame.setVisible(true);

}


}
//**************************************************************************



este es el codigo para operaciones


package paquete2;

public class operaciones {

int resultado=0;

public int suma(int a,int b){

this.resultado=a + b;

return this.resultado;


}// cierre del afuncion suma


}// cierres de la clase operaciones