sábado, 24 de septiembre de 2011

Programas basicos de P:O:O en Java Netbeans

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);
    }
}

4 comentarios:

VIRGILIO123 dijo...

crear aplicacion para lo siguiente

en un banco se tiene 2 tipos de cuentas (Ahorro y sueldo), ademas se categotiza a los clientes en 3 categorias:

.Cliente Vip (el que mas ahorra)
.Cliente normal (Ahorros variables)
.Cliente debito (nunca ahorra solo usa su cuenta para recibir su sueldo)

Ademas para los clientes que pertenecen a la cuenta de ahorro (Vip Normal); por cada ahorro se le incrementa el 0.5%
del monto a ahorrar para el cliente normal y 0.75% para el cliente Vip. para el cliente bebito por cada deposito se le descuenta el 10% del
monto de su sueldo y 0.5% por cada retiro

Se pide el programa pueda reportar lo siguiente:

.Cuantos clientes tiene el banco
.Cuantos son clientes Vip
.Cuantos son clientes normal
.Cuantos son clientes denito
.Cuanto dinero tiene el banco
.Permitir ver el estado de cuenta de cada cliente

VIRGILIO123 dijo...

por favor necesito ayuda

Unknown dijo...

Hola gracias por tu ayuda, queria saber si me podrias enviar el codigo ya hecho a este correo
mem0.felix.guzman@gmail.com
por favor te lo agradeceria mucho

Unknown dijo...

El de cuenta y ahorro

Publicar un comentario

 

Programación Orientada a Objetos © 2008. Design By: SkinCorner