Powered By Blogger

sábado, 24 de septiembre de 2011

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

No hay comentarios:

Publicar un comentario