Powered By Blogger

sábado, 24 de septiembre de 2011

JAVA NETBEANS GRAFICOS
Ecuación de una recta:

Este programa realiza los cálculos del punto medio y la destancia de una recta, y al mismo tiempo dibuja la recta para lo cual utilizamos las clases J Frame y Jpanel y una clase normal para realizar los cálculos

Clase normal

package appdibujarcirculocalculararea;
public class Calculos
{
private int Xo,Yo;
private int X1,Y1;
public Calculos(int Xo, int Yo, int X1, int Y1)
{
this.Xo = Xo;
this.Yo = Yo;
this.X1 = X1;
this.Y1 = Y1;
}
public double DistanciaPuntos()
{
double d = Math.sqrt((Math.pow((this.X1 - this.Xo), 2)) + (Math.pow((this.Y1 - this.Yo), 2)));
return d;
}
public double puntox()
{
double p1;
p1=(this.Xo+this.X1)/2;
return p1;
}
public double puntoy()
{
double p2;
p2=(this.Yo+this.Y1)/2;
return p2;
}}
Frame o principal:
package appdibujarcirculocalculararea;
public class Principal extends javax.swing.JFrame {
public Principal() {
initComponents();
}
@SuppressWarnings("unchecked")
private void btngraficarActionPerformed(java.awt.event.ActionEvent evt) {
int Xo = Integer.parseInt(this.textX0.getText());
int Yo = Integer.parseInt(this.texty0.getText());
int X1 = Integer.parseInt(this.textX1.getText());
int Y1 = Integer.parseInt(this.texty1.getText());
panel1.Calculos( Xo, Yo, X1, Y1);
panel1.recta();}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Principal().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btngraficar;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JPanel jPanel1;
private appdibujarcirculocalculararea.Panel panel1;
private javax.swing.JTextField textX0;
private javax.swing.JTextField textX1;
private javax.swing.JTextField texty0;
private javax.swing.JTextField texty1;
}
Panel:
package appdibujarcirculocalculararea;
import java.awt.Graphics;
import java.awt.*;
public class Panel extends javax.swing.JPanel {
private int Xo,Yo;
private int X1,Y1;

public void Calculos(int Xo, int Yo, int X1, int Y1)
{
this.Xo = Xo;
this.Yo = Yo;
this.X1 = X1;
this.Y1 = Y1;
}

public Panel() {
initComponents();
}

@SuppressWarnings("unchecked")
@Override
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.ORANGE);
g.drawLine(this.Xo, this.Yo, this.X1, this.Y1);
Calculos Obj = new Calculos(this.Xo, this.Yo, this.X1, this.Y1);
double a = Obj.DistanciaPuntos();
String cadena = "La Distancia es = " + String.valueOf(a);
double aa=Obj.puntox();
double aaa=Obj.puntoy();
String cade = "El punto medio en X = " + String.valueOf(aa)+"Y"+String.valueOf(aaa);
g.drawString(cadena, 5, 10);
g.drawString(cade, 300, 10);
}
public void recta()
{
repaint();
}       }
AREA DE UNA SISCUFERENCIA

Este programa sirve para calcular el área de una circunferencia en el cual utilizamos una clase normal para realizar los cálculos, un jpanel para las funciones graficas y un frame para que funcione como principal.

Clase normal:

package appdibujarcirculocalculararea;


public class Calculos
{
private int Xo,Yo;
private int X1,Y1;

public Calculos(int Xo, int Yo, int X1, int Y1)
{
this.Xo = Xo;
this.Yo = Yo;
this.X1 = X1;
this.Y1 = Y1;
}
private double DistanciaPuntos()
{
double d = Math.sqrt((Math.pow((this.X1 - this.Xo), 2)) + (Math.pow((this.Y1 - this.Yo), 2)));
return d;
}
public double AreaCirculo()
{
double distancia = this.DistanciaPuntos();
double radio = distancia / 2;
double area = Math.PI * Math.pow(radio, 2);
return area;
}

}
Jframe
package appdibujarcirculocalculararea;


public class Principal extends javax.swing.JFrame {

public Principal() {
initComponents();
}

@SuppressWarnings("unchecked")

private void btngraficarActionPerformed(java.awt.event.ActionEvent evt) {
int Xo = Integer.parseInt(this.textX0.getText());
int Yo = Integer.parseInt(this.texty0.getText());
int X1 = Integer.parseInt(this.textX1.getText());
int Y1 = Integer.parseInt(this.texty1.getText());

panel1.setXo(Xo);
panel1.setYo(Yo);
panel1.setX1(X1);
panel1.setY1(Y1);

panel1.DibujarCirculo();

}

public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Principal().setVisible(true);
}
});
}

// Variables declaration - do not modify
private javax.swing.JButton btngraficar;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JPanel jPanel1;
private appdibujarcirculocalculararea.Panel panel1;
private javax.swing.JTextField textX0;
private javax.swing.JTextField textX1;
private javax.swing.JTextField texty0;
private javax.swing.JTextField texty1;
// End of variables declaration
}
Jpanel
package appdibujarcirculocalculararea;
import java.awt.Graphics;
import java.awt.*;
public class Panel extends javax.swing.JPanel {
private int Xo,Yo;
private int X1,Y1;
public void setX1(int X1) {
this.X1 = X1;
}

public void setXo(int Xo) {
this.Xo = Xo;
}
public void setY1(int Y1) {
this.Y1 = Y1;
}
public void setYo(int Yo) {
this.Yo = Yo;
}

public Panel() {
initComponents();
}
@SuppressWarnings("unchecked")
@Override
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.red);
g.drawOval(this.Xo, this.Yo, this.X1, this.Y1);
Calculos Obj = new Calculos(this.Xo, this.Yo, this.X1, this.Y1);
double a = Obj.AreaCirculo();
String cadena = "Area = " + String.valueOf(a);
g.drawString(cadena, 10, 15);
}
public void DibujarCirculo()
{
repaint();
}



// Variables declaration - do not modify
// End of variables declaration

}

PROGRAMAS BASICOS DE P.O.O

JAVA NETBEANS


Números aleatorios
Este programa genera 10 números aleatorios y luego verifica cuales son números primos, lo e implementado en dos clases una principal y una clase normal.
Principal
package packaleatorio;
import java.util.Random;
public class principal {
public static void main(String[] args) {
Random rnd =new Random();
Aleatorio viernes = new Aleatorio();
for(int i=1; i<=10; i++)
{
int num = rnd.nextInt(30);
viernes.setValor(num);
if(viernes.VerificarSiNoPrimo())
System.out.println("es un numero primo:  " + num);
else             System.out.println("no es numero primo:  " + num);
}}}
Clase normal:
package packaleatorio;
public class Aleatorio {
private int valor;
public Aleatorio(){
this.valor=0;
}
public void setValor(int valor) {
this.valor = valor;
}
public boolean VerificarSiNoPrimo()
{
int cont=0;
for (int p=1; p<=this.valor; p++)    {
if (this.valor % p ==0)
cont++;}
if (cont<=2)return true;
Else        return false;
}}
Cuenta ahorro
Este programa es similar a lo que se hace con una cuenta bancaria, deposito y retiro.
Principal
package ahorro;
import java.io.*;
public class Prinsipal {
public static InputStreamReader Leer = new InputStreamReader(System.in);
public static BufferedReader Teclado = new BufferedReader(Leer);
public static void main(String[] args)throws IOException {
System.out.println("IGGRESE SU NOMBRE");
String hsjs;
hsjs=Teclado.readLine();
System.out.println("IGGRESE # DE ID");
String h;
h=Teclado.readLine();
System.out.println("BIENVENIDO      "+hsjs);

System.out.println("ingrese el saldo de la cuenta");
//para leer char
int sald = Integer.parseInt(Teclado.readLine());
Cuenta aaa = new Cuenta(sald);
int as=aaa.carlos(sald);
System.out.println("SU SALDO ES   "+as+"$");
int op;
do{
System.out.println("###############QUE TRANSFERENCIA DESEA HACER############");
System.out.println("#########################1:RETIRO######################");
System.out.println("#########################2:DEPOSITO####################");
System.out.println("#########################3:SALIR#######################");
op=Integer.parseInt(Teclado.readLine());
switch(op){
case 1:
System.out.println("ingrese el retiro");
int ret=Integer.parseInt(Teclado.readLine());
if(ret<=sald){
int retiro=aaa.car1(ret);
sald=retiro;
System.out.println("su retiro fue realizado con exito");
System.out.println("su saldo es ");
System.out.println(sald);
}
break;
case 2:
System.out.println("ingrese el deposito");
int d=Integer.parseInt(Teclado.readLine());
int r=aaa.car(d);
sald=r;
System.out.println("su depocito fue realizado con exito");
System.out.println("su saldo actual es");
System.out.println(sald);
break;    }
}while(op<3);

}}
Clase secundaria
package ahorro;
public class Cuenta {
private  int saldo;
public Cuenta(int saldo) {
this.saldo = saldo;
}
public int carlos(int saldo){
this.saldo=saldo;
return this.saldo;
}
public int car1(int retiro){
this.saldo=this.saldo-retiro;
return this.saldo;
}
public int car(int deposito){
this.saldo=this.saldo+deposito;
return this.saldo;
}
}



Vehículo:
Este programa consiste en demostrar lo que hace un vehículo virtualmente:
Principal:
package ahorro;


import java.io.*;

public class Prinsipal {
public static InputStreamReader Leer = new InputStreamReader(System.in);
public static BufferedReader Teclado = new BufferedReader(Leer);
public static void main(String[] args)throws IOException {
System.out.println("veiculo estacionado");
System.out.println("desea arrancar[1/0]");
int a=Integer.parseInt(Teclado.readLine());
if(a==1){
System.out.println("con que velocidad desea arrancar");
int sald = Integer.parseInt(Teclado.readLine());
int c=0;
while(c<sald){
c++;
System.out.println(c+"km/h");}
Cuenta aaa = new Cuenta(sald);
int as=aaa.carlos(sald);
System.out.println("su velosidad es"+as);
System.out.println("desea acelerar[1/0]");
int ace=Integer.parseInt(Teclado.readLine());
if(ace==1){
System.out.println("ingrese cuanto desea acelerar");
int ret=Integer.parseInt(Teclado.readLine());
int retiro=aaa.car(ret);
sald=retiro;
while(c<sald){
c++;
System.out.println(c+"km/h");
}
System.out.println("su velosidad es "+sald);
}
System.out.println("desea frenar [1/0]");
int f=Integer.parseInt(Teclado.readLine());
if(f==1){
System.out.println("cuantos km/h desea frenar]");
int d=Integer.parseInt(Teclado.readLine());
if(d<=sald){
int r=aaa.car1(d);
sald=r;
while(c!=sald){
c--;
System.out.println(c+"km/h");}
System.out.println("su velocidad es actual es"+sald);
if(sald==0) System.out.println("veiculo estacionado");
}else System.out.println("no puede frenar mas de lo que marca el velocimerto");
}}}}

Secundaria:
package ahorro;
public class Cuenta {
private  int carro;
public Cuenta(int carro) {
this.carro = carro;
}
public int carlos(int ace){
this.carro=ace;
return this.carro;
}
public int car1(int fre){
this.carro=this.carro-fre;
return this.carro;}
public int car(int masace){
this.carro=this.carro+masace;
return this.carro;
}}


Distancia de dos puntos:
Este programa determina las distancias de dos puntos n un plano cartesiano:
Principal:
package packDistancia;
import java.io.*;
public class Principal {
public static InputStreamReader Leer = new InputStreamReader(System.in);
public static BufferedReader Teclado = new BufferedReader(Leer);
public static void main(String[] args)throws IOException {
System.out.println("################################################################");
System.out.println("#####PROGRAMA PARA DETERMINAR LA DISTANCIA ENTRE LOS PUNTOS#####");
System.out.println("################################################################");
System.out.println("ingrese el primer punto");
System.out.println("ingrese en el origen de la x");
int a1  = Integer.parseInt(Teclado.readLine());
System.out.println("ingrese en el origen de las y");
int b1  = Integer.parseInt(Teclado.readLine());
System.out.println("ingrese el segundo punto");
System.out.println("ingrese en el origen de las x");
int a2  = Integer.parseInt(Teclado.readLine());
System.out.println("ingrese en el origen de las y");
int b2  = Integer.parseInt(Teclado.readLine());
System.out.println("la distanciaq entre los puntos es ");
Puntos objpunto = new Puntos(a1,a2,b1,b2);
double res=objpunto.dis(a1,a2,b1,b2);
System.out.println(res);
}}
Secundaria:
package packDistancia;
public class Puntos {
private  int p1;
private  int p2;
private  int s1;
private  int s2;
public Puntos(int p1, int p2, int s1, int s2) {
this.p1 = p1;
this.p2 = p2;
this.s1 = s1;
this.s2 = s2;
}
public double dis(int p1, int p2, int s1, int s2){
double res;
double r1,r2;
r1=this.p2-this.p1;
r2=this.s2-this.s1;
r1=Math.pow(r1, 2)+Math.pow(r2,2);
res=Math.sqrt(r1);
return res;  }}




Conversiones:
Este programa realiza conversiones de número decimal a hexadecimal, octal, binario
package numericos;
import java.io.*;
public class carlos1 {
public static InputStreamReader Leer = new InputStreamReader(System.in);
public static BufferedReader Teclado = new BufferedReader(Leer);
public static void main(String[] args)throws IOException {
int[] v = new int[30];
int[] b = new int[30];
car bina=new car();
System.out.println("ingrese un numero");
int valor=Integer.parseInt(Teclado.readLine());
bina.setvalor(valor);
int t;
do{
System.out.println("Escoja 1 binario 2 octal 3 hexadesimal 4 salir");
t = Integer.parseInt(Teclado.readLine());
switch(t){
case 1:
v=bina.tb();
for (int i=19;i>=0;i--){
if (v[i]!=5){
System.out.print(v[i]); }}
System.out.println("");
break;
case 2:
bina.setvalor(valor);
b=bina.to();
for (int i=19;i>=0;i--){
if (b[i]!=5){
System.out.print(b[i]); }}
System.out.println("");

break;
case 3:
bina.setvalor(valor);
System.out.println("el valor en  hexadesimal es");
bina.car();
break;
}
}while(t<4);}}
Secundaria:
package numericos;
public class car {
private int valor;
public car() {
this.valor = 0;}
public  void setvalor(int valor) {
this.valor = valor;
}
public int[] tb(){
int[] ve = new int[30];
int i=0;
while(this.valor>0){
ve[i]=this.valor%2;
this.valor=this.valor/2;
i++;
}
while(i<30){
ve[i]=5;
i++;
}
return ve;
}
public int[] to(){
int[] vec = new int[30];
int i=0;
while(this.valor>0){
vec[i]=this.valor%8;
this.valor=this.valor/8;
i++;
}
while(i<30){
vec[i]=5;
i++;
}
return vec;
}
public void car(){
String res  = Integer.toHexString(this.valor);
System.out.println(res);
}}


Teoría de los conjuntos
Este programa demuestra algunas de las teorías de los conjuntos:
Principal:
package Packrandom;
import java.io.*;
public class Principal {
public static InputStreamReader Leer = new InputStreamReader (System.in);
public static BufferedReader Teclado = new BufferedReader (Leer);
public static void main(String[] args) throws IOException {
Vector miercoles = new Vector ();
miercoles.LLenar();
miercoles.Mostrar();
System.out.println("producto de plano");
miercoles.Producto();
miercoles.iguales();
System.out.println("union");
miercoles.Union();
}}
Secundaria:
package Packrandom;
import java.io.*;
import java.util.Random;
public class Vector {
public static InputStreamReader Leer = new InputStreamReader (System.in);
public static BufferedReader Teclado = new BufferedReader (Leer);
private int [] a=new int [5];
private int [] b=new int [5];
public Vector() {
this.a[0]=0;
this.b[0]=0;
}
public void LLenar(){
int n=0,t=0;
Random rnd =new Random();
while(t<5){
int r=0;
n = rnd.nextInt(10);
for(int i=0;i<5;i++){
if(this.a[i]!=n){
r++;
}  }
if(r==5){
a[t]=n;
t++;}
}
int o=0;
while(o<5){
int r=0;
n = rnd.nextInt(10);
for(int i=0;i<5;i++){
if(this.b[i]!=n){
r++;
}  }
if(r==5){
b[o]=n;
o++;}
} }
public void Mostrar() throws IOException{
System.out.println("primer vector ");
for(int i=0;i<5;i++){
System.out.println(this.a[i]);
}
System.out.println("segundo vector ");
for(int o=0;o<5;o++){
System.out.println(this.b[o]);
}
}
public void Producto(){
int [] c=new int [5];

for (int h=0;h<5;h++){
for(int i=0;i<5;i++){
c[h]+=this.a[h]*this.b[i];
}  }
//return s;
for (int h=0;h<5;h++){
System.out.println(c[h]);
}}
public void iguales()throws IOException{
int []l=new int[10];
int u=0;
for (int h=0;h<5;h++){
for(int i=0;i<5;i++){
if(this.a[h]==this.b[i]){
l[u]=this.a[h];
u++;break;
}  } }
System.out.println("Numeros repetidos en los dos vectores");
for (int h=0;h<10;h++){
if(l[h]!=0){
System.out.println(l[h]);
} }
}
public void Union()throws IOException{
int l=0;
int []f=new int[5];
for (int h=0;h<5;h++){
f[h]=b[h];}
for (int h=0;h<5;h++){    for(int i=0;i<5;i++){
if(this.a[h]==f[i]){
f[i]=11;
l++;
}  } }
int [] c=new int [10-l];     int i;
for( i=0;i<5;i++){if(i<=5){
c[i]=a[i];}
}int v=5;
for(int m=0;m<5;m++){
if(f[m]<11){
c[v]=f[m];v++;}}
System.out.println("union de  vector ");
for(int d=0;d<10-l;d++){
System.out.println(c[d]);
}}}
Potencia y división
Este programa realiza la potencia mediantes sumas y la división mediante restas
package Paquete;
import java.io.*;
public class Pri {
public static InputStreamReader L=new InputStreamReader(System.in);
public static BufferedReader T=new BufferedReader(L);
public static void main(String[] args)throws IOException {
    System.out.println("ingrese la base ");
    int a=Integer.parseInt(T.readLine());
    System.out.println("ingrese la potencia ");
    int b=Integer.parseInt(T.readLine());
    Class car1=new Class(a,b);
    int r=car1.car();
    System.out.println("el resultado es:   "+r);
   
   
     System.out.println("ingrese el divisor ");
    int c=Integer.parseInt(T.readLine());
    System.out.println("ingrese el dividendo ");
    int d=Integer.parseInt(T.readLine());
    car1.setvalor(c,d);
    int f=car1.bivi(c,d);
    System.out.println("el resultado es:   "+f);
 }
}
Secundaria:
package Paquete;
public class Class {
private int n1;
private int n2;
    public Class(int n1, int n2) {
        this.n1 = n1;
        this.n2 = n2;
    }
 public void setvalor (int n1, int n2) {
        this.n1 = n1;
        this.n2 = n2;
    }
public int car(){
int r=0,f=1;
for(int i=0;i<n2;i++){r=0;
for(int j=0;j<n1;j++){
r+=f;
}
f=r;
}
return(f);
}
public int bivi(int n1,int n2){
int  i=0;
while(this.n1>=this.n2){
this.n1=this.n1-this.n2;
    i++;
    }
return(i);
}}

Manejo de array:
Este programa enseña a llenar y a mostrar un array
Principal:
package PackArray;
import java.io.*;
import java.util.Random;
public class Principal {
 public static InputStreamReader Leer = new InputStreamReader(System.in);
 public static BufferedReader Teclado = new BufferedReader(Leer);
    public static void main(String[] args) throws IOException
    {
           Random rnd =new Random();
  int num = rnd.nextInt(10);
  int num1 = rnd.nextInt(10);
      
   int []a=new int[5];
       for(int i=0;i<5;i++){
        a[i]=num;
    int []b=new int[5];
       for(int j=0;j<5;j++){
        b[j]=num1;
       }
for(int j=0;j<5;j++){
 System.out.println("el primer array es"+a[j]);      
    }
 for(int j=0;j<5;j++){
 System.out.println("el segundo array es"+b[j]);      
    }  
    Arrays car=new Arrays();
    car.Mostrar(a,b);
Secundaria:
package PackArray;
import java.io.*;
public class Arrays {
 public static InputStreamReader Leer = new InputStreamReader(System.in);
 public static BufferedReader Teclado = new BufferedReader(Leer);

private int []a=new int[5];
private int []b=new int[5];
private int []c=new int[10];

    public Arrays() {
    this.a[0]=0;
    this.b[0]=0;
    this.c[0]=0;    }
public void Mostrar(int a[],int b[] ){
    int i=0,f=0;
    for( i=0;i<5;i++){
 this.c[i]=a[i];
    }
    for( i=0;i<5;i++){
        f++;
 this.c[i]=b[f];
    }
for(i=0;i<10;i++){
System.out.println(this.c[i]);
}}
public int [] Suma(){
 int[]s=new int[5];
for(int i=0;i<5;i++){
s[i]=this.b[i]+this.a[i];
}
return s;
}    }


Calculo del área de un circulo:
Calcula el área de un circulo
Principal
package car;
import java.io.*;
public class prim {
public static InputStreamReader L=new InputStreamReader(System.in);
public static BufferedReader T=new BufferedReader(L);

    public static void main(String[] args) throws IOException{

        System.out.println("ingrese base ");
       int b=Integer.parseInt(T.readLine());
     System.out.println("ingrese altura");
    
       int h=Integer.parseInt(T.readLine());
  clas car3=new clas();
  car3.set(b, h);
  boolean dd=car3.car1();
  if(dd==true)System.out.println("es cuadrado");
  else System.out.println("es rectangulo");
  int ff=car3.car(b, h);
  System.out.println("el area es "+ff);
    }
}