Translate

domingo, 5 de enero de 2014

Proyecto Convertidor de grados con menu integrado y calculadora en java TERMINADO con eclipse

Clase Calculadora1_2 en un package aparte



package Calculadora2;

import java.awt.*;

import javax.swing.*;

import java.awt.event.*; 

  

public class Calculadora1_2 extends JFrame implements ActionListener{

 private JButton btn1,btn2,btn3,btn4,btn5;

 private JTextField val1,val2,resul;

  

 //metodo donde creo y añado los controles

 public void Controles(){

   //obtener panel de contenido y establecer su esquema

      Container contenedor = getContentPane();

      contenedor.setLayout( new FlowLayout(FlowLayout.CENTER) );

   //crear controles y añadir

      Label lbl1 = new Label("Numero");

      contenedor.add(lbl1);

      val1 = new JTextField(10);

      contenedor.add(val1);

      Label lbl2 = new Label("Numero");

      contenedor.add(lbl2);

      val2 = new JTextField(10);

      contenedor.add(val2);

      btn1 = new JButton("+");

      contenedor.add(btn1);

      btn1.addActionListener(this);

      btn2 = new JButton("-");

      contenedor.add(btn2);

      btn2.addActionListener(this);

      btn3 = new JButton("x");

      contenedor.add(btn3);

      btn3.addActionListener(this);

      btn4 = new JButton("/");

      contenedor.add(btn4);

      btn4.addActionListener(this);

      btn5 = new JButton("Limpiar");

      contenedor.add(btn5);

      btn5.addActionListener(this);

      resul = new JTextField(10);

      contenedor.add(resul);

 }

  

 public Calculadora1_2(){

   //titulo ventana

      super("Calculadora");

      //cargo controles

      Controles();

      //tamaño ventana y mostrar y centrar

      setSize(380,150);

      setLocationRelativeTo(null);//centrar

      setVisible(true);

 }

  

 //eventos botones

   public void actionPerformed(ActionEvent e) {

     double  num1,num2,resu;

     String resultado;

        if (e.getSource()==btn1) {

         if(val1.getText().equals("") || val2.getText().equals("")){

          JOptionPane.showMessageDialog(null, "Los datos Están Incompletos",

          "Error",JOptionPane.ERROR_MESSAGE); 

         }

         else{

          num1=Double.parseDouble(val1.getText());

          num2=Double.parseDouble(val2.getText());

          resu=num1+num2;

          resultado=String.valueOf(resu);

          resul.setText(resultado);

         }          

        }

        if (e.getSource()==btn2) {

         if(val1.getText().equals("") || val2.getText().equals("")){

          JOptionPane.showMessageDialog(null, "Los datos Están Incompletos",

          "Error",JOptionPane.ERROR_MESSAGE); 

         }

         else{

          num1=Double.parseDouble(val1.getText());

          num2=Double.parseDouble(val2.getText());

          resu=num1-num2;

          resultado=String.valueOf(resu);

          resul.setText(resultado);

         }          

        } 

        if (e.getSource()==btn3) {

         if(val1.getText().equals("") || val2.getText().equals("")){

          JOptionPane.showMessageDialog(null, "Los datos Están Incompletos",

          "Error",JOptionPane.ERROR_MESSAGE); 

         }

         else{

          num1=Double.parseDouble(val1.getText());

          num2=Double.parseDouble(val2.getText());

          resu=num1*num2;

          resultado=String.valueOf(resu);

          resul.setText(resultado);

         }          

        }

        if (e.getSource()==btn4) {

         if(val1.getText().equals("") || val2.getText().equals("")){

          JOptionPane.showMessageDialog(null, "Los datos Están Incompletos",

          "Error",JOptionPane.ERROR_MESSAGE); 

         }

         else{

          num1=Double.parseDouble(val1.getText());

          num2=Double.parseDouble(val2.getText());

          try{

           resu=num1/num2;

           resultado=String.valueOf(resu);

           resul.setText(resultado);

          }

          catch(ArithmeticException ex){

            JOptionPane.showMessageDialog(null, "No se Puede Dividir Entre 0",

            "Error",JOptionPane.ERROR_MESSAGE);

          }

           

         }          

        }

        if (e.getSource()==btn5){

         val1.setText("");

            val2.setText("");

            resul.setText("");

       }             

    }

     

    /*public static void main(String[] args) {

      JFrame.setDefaultLookAndFeelDecorated(true);

      Calculadora1_2 calc = new Calculadora1_2();//Instanciamos la clase que creamos

      calc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//cerrar ventana

    }*/
}


____________________________________________________________________________

Clase ubicada en el otro package (conversiones)


package conversiones;
import javax.swing.*;

import Calculadora2.Calculadora1_2;//Aqui import el paquete con su clase, si son varias clases podes 
//hacerlo de la sgt manera import nombrePaquete.*;--> asi importaras todas las clases del paquete especidicado

import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.GridLayout;///Organiza los elementos en cuadriculas
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class misConversiones1_2 extends JFrame implements ActionListener{
JLabel labelCentigrados,labelFarenhai,labelCelcius,labelKelvin,labelConvertir;
JTextField textCentigrados,textFarenhai,textCelcius,textKelvin;
JButton jbMostrar;
JMenu menuAcercaDe,menuEdicion,menuArchivo;
JMenuBar menuBarra;
JPanel miPanel;
JMenuItem itemArchivoCerrar,itemArchivoCalculadora,itemInfoAplicacion,itemInfoContacto;
String informacion="",infoContacto;
    
public  misConversiones1_2(){
super("Mi Convertidor");
setVisible(true);
setSize(550,250);
setLocationRelativeTo(null);
Iniciador();
setResizable(false);
}
public void Iniciador(){
informacion="Esta es una aplicacion realizada por mi\n";
informacion+="Cristhian Alexis Galeano Ruiz\n";
informacion+="Estudiante de Tecnologia en Sistemas II\n";
informacion+="con el objetivo de convertir grados centigrados a las diferentes medidas";
infoContacto="gmail: titiruizah@gmail.com\n";
infoContacto+="Facebook: https://www.facebook.com/cristianalexis.galeanoruiz1\n";
infoContacto+="outlook: titiruizah@hotmail.com \n";
infoContacto+="skype: cristianalexis8";
labelCentigrados=new JLabel("Centigrados");
labelFarenhai=new JLabel("Farenheit");
labelCelcius=new JLabel("Celcius");
labelKelvin=new JLabel("Kelvin");
labelConvertir=new JLabel("Convertir");
menuAcercaDe=new JMenu();
menuArchivo=new JMenu();
menuBarra=new JMenuBar();
 
itemInfoAplicacion=new JMenuItem();
itemInfoContacto =new JMenuItem();
itemArchivoCerrar=new JMenuItem();
itemArchivoCalculadora = new JMenuItem();
itemArchivoCerrar=new JMenuItem();
textCentigrados=new JTextField();
textFarenhai=new JTextField();
textCelcius=new JTextField();
textKelvin=new JTextField();
jbMostrar=new JButton("CONVERTIR");
jbMostrar.setBackground(Color.BLUE);//Le establesco al objeto jbMostrar un color azul
jbMostrar.setForeground(Color.BLACK);//con un color de letra negro
 
miPanel=new JPanel();
//FlowLayout flow=new FlowLayout();
 
GridLayout layout =new GridLayout(5,2);//Creo un objeto de tipo griblayout con 5 filas y 2 columnas
miPanel.setLayout(layout);//Le establesco al JPanel(miPanel) una organizacion por cuadriculas por medio del objeto de la clase griblayout
itemInfoContacto.setText("Contacto");//Establesco itemInfoContacto etiqueta "contacto"
itemInfoContacto.addActionListener(this);
menuAcercaDe.add(itemInfoContacto);///Le agredo al menuAcercaDe un elemento(itemInfoContacto)
itemInfoAplicacion.setText("Informacion Aplicacion");
itemInfoAplicacion.addActionListener(this);
menuAcercaDe.add(itemInfoAplicacion);
itemArchivoCalculadora.setText("Calculadora");
itemArchivoCalculadora.addActionListener(this);
menuArchivo.add(itemArchivoCalculadora);
itemArchivoCerrar.setText("Cerrar");
itemArchivoCerrar.addActionListener(this);
menuArchivo.add(itemArchivoCerrar);
menuAcercaDe.setText("Acerca De");
menuArchivo.setText("Archivo");
menuBarra.add(menuArchivo);
menuBarra.add(menuAcercaDe);
menuAcercaDe.addActionListener(this);
setJMenuBar(menuBarra);//En esta linea se establece o se agrega la menu principal con todos sus elementos (JMenuitems,etc)
 
miPanel.add(labelCentigrados);//Hay que adicionar cada componente primeramente al JPanel que esta regido por la clase GridLayout
miPanel.add(textCentigrados);
miPanel.add(labelFarenhai);
miPanel.add(textFarenhai);
miPanel.add(labelCelcius);
miPanel.add(textCelcius);
miPanel.add(labelKelvin);
miPanel.add(textKelvin);
miPanel.add(labelConvertir);
miPanel.add(jbMostrar);
jbMostrar.addActionListener(this);//Le adiciono al objeto jbMostrar(JButton) el escuchador de la accion
add(miPanel);///Finalmente adicciono el JPanel(miPanel) el cual contiene ya todos sus componentes
}
 
public void actionPerformed(ActionEvent e){
EventoAcercaDe(e);
if(e.getSource()==jbMostrar){
//Convertir a Farenhai
int auxCe=Integer.parseInt(textCentigrados.getText());
float result=9/5*auxCe+32;
String cadena=Float.toString(result);
textFarenhai.setText(cadena);
//convertir a celcius
textCelcius.setText(textCentigrados.getText());
//Convertir a kelvin
float resultK=auxCe+273;
String cadenaK=Float.toString(resultK);
textKelvin.setText(cadenaK);
}
if(e.getSource()==itemArchivoCerrar){
System.exit(0); 
}
}
public void EventoAcercaDe(ActionEvent evento){
if(evento.getSource()==itemInfoAplicacion){
JOptionPane.showMessageDialog(null,informacion,"INFORMATION",JOptionPane.INFORMATION_MESSAGE);
}
if(evento.getSource()==itemInfoContacto){
JOptionPane.showMessageDialog(null,infoContacto,"INFORMATION",JOptionPane.INFORMATION_MESSAGE);
}
if(evento.getSource()==itemArchivoCalculadora){
Calculadora1_2 c=new Calculadora1_2();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
              misConversiones1_2 m=new misConversiones1_2();
}

}



sábado, 4 de enero de 2014

Manejo de Paneles en JAVA

CLASE PRINCIPAL (el main)

public class main {

public static void main(String[] args) {
// TODO Auto-generated method stub

Ventana v=new Ventana();
 
}

}

______________________________________________________________________________

Clase donde daremos forma a la ventana


 import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.*;
public class Ventana extends JFrame{
panelVerde pv;
panelRojo pr;
panelAzul pa;
panelAmarillo pam;
public Ventana(){
super("Manejo de paneles");
this.setSize(450,450);
this.setLocationRelativeTo(null);
this.setVisible(true);
Container contenPane= getContentPane();
contenPane.setLayout(new GridLayout(2, 2));
pv=new panelVerde();
pr=new panelRojo();
pa=new panelAzul();
pam=new panelAmarillo();
contenPane.add(pv);
contenPane.add(pr);
contenPane.add( pam);
contenPane.add(pa);
this.add(contenPane); }
}
_________________________________________________________________________________

Otra nueva clase donde tendremos el JPanel Amarillo


package Paneles;
import java.awt.Color;

import javax.swing.*;

public class panelAmarillo extends JPanel {

 
public panelAmarillo(){
setBackground(Color.YELLOW);
setLayout(null);
}
}
_________________________________________________________________________________

Otra clase donde tendremos al JPanel color azul



package Paneles;

import java.awt.Color;

import javax.swing.JPanel;

public class panelAzul extends JPanel {
public panelAzul() {
// TODO Auto-generated constructor stub
  setBackground(Color.BLUE);
  setLayout(null);
}
}
_________________________________________________________________________________

Otra clase donde tendremos el JPanel color rojo


package Paneles;
import java.awt.Color;
import java.awt.color.*;

import javax.swing.*;


public class panelRojo extends JPanel {
    
   
   public panelRojo(){
  setBackground(Color.RED);
  setLayout(null);
   }
}
_________________________________________________________________________________

De nuevo otra clase donde tendremos el JPanel de color  verde



package Paneles;
import java.awt.Color;

import javax.swing.*;

public class panelVerde extends JPanel {


  public panelVerde(){
 setBackground(Color.GREEN);
 setLayout(null);
  }
}



viernes, 3 de enero de 2014

Manejo de Matrices, uso de metodos en java,

 Creamos una clase llamada main

import java.util.*;

import javax.swing.JOptionPane;


public class main {


public static void main(String[] args) {
// TODO Auto-generated method stub
EjercisiosMatrices e=new EjercisiosMatrices();

Scanner get=new Scanner(System.in);
int x,y,n;

System.out.println("Establesca la dimesion de la matriz");
System.out.println("Ingrese el # de filas:");
x=get.nextInt();
System.out.println("Ingrese el # de columnas:");
y=get.nextInt();
int matriz[][]=new int[x][y],opc=0;

do{
System.out.print("MENU DE OPCIONES\n");
System.out.println("1-Llenar Matriz");
System.out.println("2-Actualizar Matriz");
System.out.println("3-Imprimir Matriz");
System.out.println("4-Eliminar");
System.out.println("5-Ordenar matriz");
System.out.println("6-Mostrar la suma de sus componentes");
System.out.println("7-Salir");
opc=get.nextInt();

switch(opc){
case 1:
e.llenarMatriz(matriz);
break;

case 2:
System.out.println("Ingrese la posicion a actualizar(fila y columna):");
System.out.println("Ingrese fila");
x=get.nextInt();
System.out.println("Ingrese columna");
y=get.nextInt();
System.out.println("Ingrese nuevo valor:");
n=get.nextInt();
e.actualizar(matriz, x, y, n);
break;

case 3:
e.imprimir(matriz);
break;
case 4:
System.out.println("Ingrese la fila");
x=get.nextInt();
System.out.println("Ingrese la columna");
y=get.nextInt();
e.eliminar(matriz, x, y);
break;

case 5:
e.ordenarMatriz(matriz);
break;

case 6:
e.sumar();
break;

case 7:
System.out.println("Hasta pronto!!");
break;


default:
System.out.println("OPCION INCORRECTA");
  System.exit(0);
}

}while(opc!=7);


}

}

Creamos una nueva clase aparte la cual llamaremos EjercisiosMatrices, en la cual trabajaremos solo con los metodos



import java.util.*;

public class EjercisiosMatrices {
Random r =new Random();
int suma=0;

public void llenarMatriz(int ma[][]){
for(int f=0;f<ma.length;f++){
for(int c=0;c<ma[f].length;c++){
ma[f][c]=r.nextInt(10);
suma=suma+ma[f][c];
}
}
}


public void eliminar(int ma[][],int x,int y){
ma[x][y]=0;
}

public void actualizar(int ma[][],int x,int y,int n){
ma[x][y]=n;
}

public void ordenarMatriz(int ma[][]){
for(int f=0;f<ma.length;f++){
for(int c=0;c<ma[1].length;c++){
for(int f1=0;f1<ma.length;f1++){
for(int c1=0;c1<ma[f].length;c1++){
if(ma[f1][c1]<ma[f][c]){
int aux=ma[f][c];
ma[f][c]=ma[f1][c1];
ma[f1][c1]=aux;
}
}
}
}
}
}


public void imprimir(int ma[][]){
for(int f=0;f<ma.length;f++){
for(int c=0;c<ma[1].length;c++){
System.out.print(" "+ma[f][c]);
  }
System.out.println(" ");
}
}

public void sumar(){
System.out.println("La suma de los miembros de la matriz es: "+suma);
}
}

jueves, 2 de enero de 2014

hallar la hipotenusa hecho en java



import javax.swing.JOptionPane;

public class borrador {
//Hallar la hipotenusa del triangulo

public double calcular(double c1,double c2){
double h=0;

h=Math.pow(Math.pow(c1,2)+Math.pow(c2,2),0.5);


return h;
}

public static void main(String[] args) {
// TODO Auto-generated method stub
borrador b=new borrador();
String cadena="";
double ct1=0,ct2=0,hipo;

cadena=JOptionPane.showInputDialog(null, "Ingrese primer cateto:");
ct1=Double.parseDouble(cadena);
cadena=JOptionPane.showInputDialog(null, "Ingrese segundo cateto:");
ct2=Double.parseDouble(cadena);

hipo=b.calcular(ct1, ct2);
JOptionPane.showMessageDialog(null, "La hipotenusa es: "+hipo);


}

}




martes, 31 de diciembre de 2013

Convertidor de grados en java



import javax.swing.*;

import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class MisConversiones extends JFrame implements ActionListener{
JLabel labelCentigrados,labelFarenhai,labelCelcius,labelKelvin,labelConvertir;
JTextField textCentigrados,textFarenhai,textCelcius,textKelvin;
JButton jbMostrar;
JMenu menuAcercaDe;
JMenuBar menuBarra;
   
public  MisConversiones(){
super("Mi Convertidor");
setVisible(true);
setSize(480,250);
setLocationRelativeTo(null);
Iniciador();
setResizable(false);
}

public void Iniciador(){
labelCentigrados=new JLabel("Centigrados");
labelFarenhai=new JLabel("Farenheit");
labelCelcius=new JLabel("Celcius");
labelKelvin =new JLabel("Kelvin");
labelConvertir =new JLabel("Convertir");
menuAcercaDe =new JMenu();
menuBarra =new JMenuBar();

textCentigrados=new JTextField();
textFarenhai =new JTextField();
textCelcius =new JTextField();
textKelvin =new JTextField();
jbMostrar =new JButton("CONVERTIR");
jbMostrar.setBackground(Color.BLUE);
jbMostrar.setForeground(Color.BLACK);
menuAcercaDe.setText("Acerca De");


GridLayout layout =new GridLayout(5,2);
setLayout(layout);
add(menuAcercaDe);
menuBarra.add(menuAcercaDe);
add(labelCentigrados);
add(textCentigrados);
add(labelFarenhai);
add(textFarenhai);
add(labelCelcius);
add(textCelcius);
add(labelKelvin);
add(textKelvin);
add(labelConvertir);
add(jbMostrar);
jbMostrar.addActionListener(this);


}

public void actionPerformed(ActionEvent e){
if(e.getSource()==jbMostrar){

//Convertir a Farenhai
int auxCe=Integer.parseInt(textCentigrados.getText());
float result=9/5*auxCe+32;
String cadena=Float.toString(result);
textFarenhai.setText(cadena);
//convertir a celcius
textCelcius.setText(textCentigrados.getText());
//Convertir a kelvin
float resultK=auxCe+273;
String cadenaK=Float.toString(resultK);
textKelvin.setText(cadenaK);
}
}

public static void main(String[] args) {
// TODO Auto-generated method stub
              MisConversiones m=new MisConversiones();
}

}


martes, 3 de diciembre de 2013

Manejo Información Bienes raices en C ejercicio propuesto en clase Proyecto Final Programacion

Este es un proyecto final de programación, realizado en C, aun falta pulir algunos pequeños detalles

Aqui esta el enunciado:

UNIVERSIDAD CATOLICA DE PEREIRA
METODOLOGIA DE LA PROGRAMACION II – PROYECTO FINAL
Una empresa de bienes raices de Pereira, lleva la información de las propiedades que tiene a su cargo tanto
para venta como para renta, con los siguientes datos:
ESTRUCTURA PROPIEDAD
Codigo de la propiedad (cadena de caracteres)
Area de terreno en m2 (entero)
Area construida en m2 (entero)
características (cadena de caracteres)
Niveles (entero)
Estrato (entero)
Direccion (ubicaciongeografica)
Precio (entero largo)
Disponibilidad (caracter -v- -a-) –venta o alquiler-
ESTRUCTURA UBICACIONGEOGRAFICA
Barrio (cadena de caracteres)
Dirección (cadena de caracteres)
Ciudad (cadena de caracteres)
Se tiene PROPIEDADES[100] como un arreglo de tipo estructura PROPIEDAD
Escriba un programa en C que por medio de un menú realice lo siguiente:
a. Permita el registro de propiedades (una por vez, validando que haya cupo para registrarla)
b. Genere un listado de las propiedades disponibles para venta en un barrio especificado cuyo valor oscile
entre $350.000 y $600.000 y el número de niveles sea 1 o 2.
c. Al recibir un cierto rango de área construida y un cierto rango respecto al precio, genere el listado de todas
las propiedades disponibles para alquiler
d. Al recibir una ciudad y un estrato mostrar las propiedades para venta y las propiedades para alquiler que
cumplen con esas condiciones
Cada listado debe mostrar: Código de la propiedad, área construida, área de terreno, características, niveles,
barrio, dirección y ciudad.

























domingo, 27 de octubre de 2013

Uso del JOptionPane en java

import javax.swing.JOptionPane;
public class Articulos {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
///Realizar un programa que simule la compra de articulos y muesre por mensage: numeros de articulos comprados, nombre articulo,valor compra total

String articulo;
double valor;
int cant;

articulo=JOptionPane.showInputDialog("ingrese el nombre del articulo\n");
valor=Double.parseDouble(JOptionPane.showInputDialog("Ingrese valor articulo: \n"));
        cant=Integer.parseInt(JOptionPane.showInputDialog("Cantidad: \n"));
        JOptionPane.showMessageDialog(null, "Orden de compra:\n\n "+"\nNombre articulo:\n"+ articulo+"\nCantida:\n"+cant+"\nTotal:\n"+valor*cant);
}

}