lunes, 5 de diciembre de 2011

Elevador


Clase Jframe
package Elevador;
public class Frame extends javax.swing.JFrame {
  public Frame() {
        initComponents();
    }
    @SuppressWarnings("unchecked")
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
          panel1.Izquierda();
               // TODO add your handling code here:
    }                                       
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       panel1.derecha();
        // TODO add your handling code here:
    }                                       
    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
int Xo = Integer.parseInt(this.textX1.getText());
panel1.setva(Xo);
panel1.entrar();
             // TODO add your handling code here:
    }                                       
    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                        
panel1.su();
        // TODO add your handling code here:
    }                                       
    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
panel1.su1();
        // TODO add your handling code here:
    }                                       
        public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new Frame().setVisible(true);
            }  });  }
    // Variables declaration - do not modify
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton5;
    private javax.swing.JLabel jLabel2;
    private Elevador.Panel panel1;
    private javax.swing.JTextField textX1;
    // End of variables declaration
}




Clase Jpanel

package Elevador;
import java.awt.Color;
import java.awt.Graphics;
public class Panel extends javax.swing.JPanel {
private int x1=201;
private int y1=50;
private int a1=201;
private int b1=150;
private int i=0;
private int r=0;
private int u=0;
private int z=0;
private int n;
private int n1;
    private int x=199;
private int y=50;
private int am=199;
private int b=150;
private int x11=0;
private int y11=0;
private int a11=0;
private int b11=0;
private int va;
private int[] gg=new int[6];
private int[] vv=new int[6];
public void setva(int va) {
        this.va = va;}
  public void are(){
  gg[0]=60;gg[1]=60;gg[2]=60;gg[3]=60;gg[4]=60;gg[5]=60;
  vv[0]=60;vv[1]=80;vv[2]=100;vv[3]=120;vv[4]=140;vv[5]=160;}
public void entrar(){
this.are();int l=50;
    if (this.va<=5){
for (int i=0;i<this.va;i++){
        gg[i]+=l;
vv[i]=100;
l+=20;
}
   }else{ n=50;n1=50;
       } repaint();
    }
 public Panel() {        initComponents();
    }
    @SuppressWarnings("unchecked")
@Override
    public void paint(Graphics g) {
        super.paint(g);
g.drawRoundRect(130,23 , 130,23,40,40);
g.drawString(" Piso", 180, 40);
        String [] Num_Piso=new String[6];
 Num_Piso[0]="1";
Num_Piso[1]="    2";
Num_Piso[2]="       3";
Num_Piso[3]="           4";
Num_Piso[4]="                5";
Num_Piso[5]="                     6";
        try{
if(this.sub){
     for(int i=0;i<50;i++){
 Thread.sleep(10);
g.drawString(Num_Piso[0], 180, 40);
}
     for(int i=0;i<40;i++){
 Thread.sleep(20);
g.drawString(Num_Piso[1], 180, 40);
}
         for(int i=0;i<50;i++){
 Thread.sleep(10);
g.drawString(Num_Piso[2], 180, 40);
}
     for(int i=0;i<50;i++){
 Thread.sleep(20);
g.drawString(Num_Piso[3], 180, 40);
}
}repaint();
}
  catch(InterruptedException e){ e.printStackTrace();}
g.drawRoundRect(130,23 , 130,23,40,40);
        g.drawString(" Piso", 180, 40);
         Num_Piso[0]="4";
Num_Piso[1]="    3";
Num_Piso[2]="       2";
Num_Piso[3]="           1";
        try{
if(this.sub1){
     for(int i=0;i<50;i++){
 Thread.sleep(10);
g.drawString(Num_Piso[3], 180, 40);
}
     for(int i=0;i<40;i++){
 Thread.sleep(20);
g.drawString(Num_Piso[2], 180, 40);
}
         for(int i=0;i<50;i++){
 Thread.sleep(10);
g.drawString(Num_Piso[1], 180, 40);
}
     for(int i=0;i<50;i++){
 Thread.sleep(20);
g.drawString(Num_Piso[0], 180, 40);
}
}repaint();
}
  catch(InterruptedException e){ e.printStackTrace();}
        g.setColor(Color.blue);
        g.drawRoundRect(100,50 , 200,100,40,40);
g.drawLine(x11, y11, a11,b11);
//x11=0;y11=0;a11=0;b11=0;
g.drawLine(x, y, am, b);
g.drawLine(x1, y1, a1,b1 );
String [] Pisos=new String [6];
Pisos[0]="(o,o)";
Pisos[1]="(o,o)";
Pisos[2]="(o,o)";
Pisos[3]="(o,o)";
Pisos[4]="(o,o)";
Pisos[5]="(o,o)";
Eleva obj=new Eleva (false);
String y11=obj.Informacion();
g.drawString(y11, n,n1);
n=0;n1=0;
this.are();
this.entrar();
g.setColor(Color.red);
g.drawString(Pisos[0], gg[0],vv[0]);
g.drawString(Pisos[1], gg[1],vv[1]);g.drawString(Pisos[2],gg[2],vv[2]);
g.drawString(Pisos[3], gg[3],vv[3]);g.drawString(Pisos[4], gg[4],vv[4]);g.drawString(Pisos[5],gg[5],vv[5]);
g.setColor(Color.yellow);
g.clearRect(i,u , r,z);
g.setColor(Color.blue);
g.drawLine(x, y, am, b);
g.drawLine(x1, y1, a1,b1 );
}
   // Variables declaration - do not modify                    
    // End of variables declaration                  
public void Izquierda(){
this.x1=279;this.a1=279;this.x11=121;this.a11=279;this.y11=70;this.b11=70;this.x=121;this.am=121;
i=0;u=0;r=0;z=0;
repaint();  
}
public void derecha(){
i=100;u=50;r=205;z=105;

    this.x1=201;this.a1=201;this.x11=0;this.a11=0;this.y11=0;this.b11=0;this.x=199;this.am=199;
repaint();
}
private boolean sub,sub1;
public void su(){
if(sub==false)sub=true;
else sub=false;
repaint();
}
public void su1(){
if(sub1==false)sub1=true;
else sub1=false;
repaint();
}}

Clase Elevador

package Elevador;
public class Eleva extends Abstracta implements Interfaz {
private boolean asc;
    public Eleva() {
    }
public Eleva(boolean a) {
    this.asc=a;
    }

    @Override
    public void calculo(int s) {
     
        if(s<=5)
          this.asc=true;
        else this.asc=false;
    }
    @Override
    public String Informacion() {
        String dd;
        if (asc){
        dd="ELEVADOR SUBIENDO";
        return dd;
        }else
            dd="SOBRECARGA DE PESO";
        return dd;
    }}


Clase abstracta

package Elevador;
public abstract class Abstracta {
    public abstract String Informacion();
}

Clase interfaz

package Elevador;
public interface Interfaz {
    public void calculo(int s);
}

Elevador


Clase Jframe
package Elevador;
public class Frame extends javax.swing.JFrame {
  public Frame() {
        initComponents();
    }
    @SuppressWarnings("unchecked")
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
          panel1.Izquierda();
               // TODO add your handling code here:
    }                                       
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
       panel1.derecha();
        // TODO add your handling code here:
    }                                       
    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
int Xo = Integer.parseInt(this.textX1.getText());
panel1.setva(Xo);
panel1.entrar();
             // TODO add your handling code here:
    }                                       
    private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                        
panel1.su();
        // TODO add your handling code here:
    }                                       
    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                         
panel1.su1();
        // TODO add your handling code here:
    }                                       
        public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new Frame().setVisible(true);
            }  });  }
    // Variables declaration - do not modify
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton4;
    private javax.swing.JButton jButton5;
    private javax.swing.JLabel jLabel2;
    private Elevador.Panel panel1;
    private javax.swing.JTextField textX1;
    // End of variables declaration
}




Clase Jpanel

package Elevador;
import java.awt.Color;
import java.awt.Graphics;
public class Panel extends javax.swing.JPanel {
private int x1=201;
private int y1=50;
private int a1=201;
private int b1=150;
private int i=0;
private int r=0;
private int u=0;
private int z=0;
private int n;
private int n1;
    private int x=199;
private int y=50;
private int am=199;
private int b=150;
private int x11=0;
private int y11=0;
private int a11=0;
private int b11=0;
private int va;
private int[] gg=new int[6];
private int[] vv=new int[6];
public void setva(int va) {
        this.va = va;}
  public void are(){
  gg[0]=60;gg[1]=60;gg[2]=60;gg[3]=60;gg[4]=60;gg[5]=60;
  vv[0]=60;vv[1]=80;vv[2]=100;vv[3]=120;vv[4]=140;vv[5]=160;}
public void entrar(){
this.are();int l=50;
    if (this.va<=5){
for (int i=0;i<this.va;i++){
        gg[i]+=l;
vv[i]=100;
l+=20;
}
   }else{ n=50;n1=50;
       } repaint();
    }
 public Panel() {        initComponents();
    }
    @SuppressWarnings("unchecked")
@Override
    public void paint(Graphics g) {
        super.paint(g);
g.drawRoundRect(130,23 , 130,23,40,40);
g.drawString(" Piso", 180, 40);
        String [] Num_Piso=new String[6];
 Num_Piso[0]="1";
Num_Piso[1]="    2";
Num_Piso[2]="       3";
Num_Piso[3]="           4";
Num_Piso[4]="                5";
Num_Piso[5]="                     6";
        try{
if(this.sub){
     for(int i=0;i<50;i++){
 Thread.sleep(10);
g.drawString(Num_Piso[0], 180, 40);
}
     for(int i=0;i<40;i++){
 Thread.sleep(20);
g.drawString(Num_Piso[1], 180, 40);
}
         for(int i=0;i<50;i++){
 Thread.sleep(10);
g.drawString(Num_Piso[2], 180, 40);
}
     for(int i=0;i<50;i++){
 Thread.sleep(20);
g.drawString(Num_Piso[3], 180, 40);
}
}repaint();
}
  catch(InterruptedException e){ e.printStackTrace();}
g.drawRoundRect(130,23 , 130,23,40,40);
        g.drawString(" Piso", 180, 40);
         Num_Piso[0]="4";
Num_Piso[1]="    3";
Num_Piso[2]="       2";
Num_Piso[3]="           1";
        try{
if(this.sub1){
     for(int i=0;i<50;i++){
 Thread.sleep(10);
g.drawString(Num_Piso[3], 180, 40);
}
     for(int i=0;i<40;i++){
 Thread.sleep(20);
g.drawString(Num_Piso[2], 180, 40);
}
         for(int i=0;i<50;i++){
 Thread.sleep(10);
g.drawString(Num_Piso[1], 180, 40);
}
     for(int i=0;i<50;i++){
 Thread.sleep(20);
g.drawString(Num_Piso[0], 180, 40);
}
}repaint();
}
  catch(InterruptedException e){ e.printStackTrace();}
        g.setColor(Color.blue);
        g.drawRoundRect(100,50 , 200,100,40,40);
g.drawLine(x11, y11, a11,b11);
//x11=0;y11=0;a11=0;b11=0;
g.drawLine(x, y, am, b);
g.drawLine(x1, y1, a1,b1 );
String [] Pisos=new String [6];
Pisos[0]="(o,o)";
Pisos[1]="(o,o)";
Pisos[2]="(o,o)";
Pisos[3]="(o,o)";
Pisos[4]="(o,o)";
Pisos[5]="(o,o)";
Eleva obj=new Eleva (false);
String y11=obj.Informacion();
g.drawString(y11, n,n1);
n=0;n1=0;
this.are();
this.entrar();
g.setColor(Color.red);
g.drawString(Pisos[0], gg[0],vv[0]);
g.drawString(Pisos[1], gg[1],vv[1]);g.drawString(Pisos[2],gg[2],vv[2]);
g.drawString(Pisos[3], gg[3],vv[3]);g.drawString(Pisos[4], gg[4],vv[4]);g.drawString(Pisos[5],gg[5],vv[5]);
g.setColor(Color.yellow);
g.clearRect(i,u , r,z);
g.setColor(Color.blue);
g.drawLine(x, y, am, b);
g.drawLine(x1, y1, a1,b1 );
}
   // Variables declaration - do not modify                    
    // End of variables declaration                  
public void Izquierda(){
this.x1=279;this.a1=279;this.x11=121;this.a11=279;this.y11=70;this.b11=70;this.x=121;this.am=121;
i=0;u=0;r=0;z=0;
repaint();  
}
public void derecha(){
i=100;u=50;r=205;z=105;

    this.x1=201;this.a1=201;this.x11=0;this.a11=0;this.y11=0;this.b11=0;this.x=199;this.am=199;
repaint();
}
private boolean sub,sub1;
public void su(){
if(sub==false)sub=true;
else sub=false;
repaint();
}
public void su1(){
if(sub1==false)sub1=true;
else sub1=false;
repaint();
}}

Clase Elevador

package Elevador;
public class Eleva extends Abstracta implements Interfaz {
private boolean asc;
    public Eleva() {
    }
public Eleva(boolean a) {
    this.asc=a;
    }

    @Override
    public void calculo(int s) {
     
        if(s<=5)
          this.asc=true;
        else this.asc=false;
    }
    @Override
    public String Informacion() {
        String dd;
        if (asc){
        dd="ELEVADOR SUBIENDO";
        return dd;
        }else
            dd="SOBRECARGA DE PESO";
        return dd;
    }}


Clase abstracta

package Elevador;
public abstract class Abstracta {
    public abstract String Informacion();
}

Clase interfaz

package Elevador;
public interface Interfaz {
    public void calculo(int s);
}

jueves, 1 de diciembre de 2011

Cajero Automatico


Cajero automático
Clase principal
import java.io.*;
public class Cajero {
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=0;
poli [] num = new poli[4];
    num[0]=new cuenta(4000,"CARLA");
    num[1]=new cuenta(1100,"DANIELA");
    num[2]=new cuenta(8900,"JOSE");
    num[3]=new cuenta(50000,"PABLO");
    poli [] car1 = new poli[4];
car1[0]=new transferencia(0,"CARLA");
car1[1]=new transferencia(0,"DANIELA");
car1[2]=new transferencia(0,"JOSE");
car1[3]=new transferencia(0,"PABLO");
    //creacion de objetos para los usuarios
int aa=0;
int [] Contraseña=new int [5];
Contraseña[0]=123;             Contraseña[1]=456;
Contraseña[2]=789;             Contraseña[3]=012;
Contraseña[4]=555;
int [] Num_cuent=new int [5];
Num_cuent[0]=1200;            Num_cuent[1]=2222;
Num_cuent[2]=7890;            Num_cuent[3]=3333;
Num_cuent[4]=1010;
int aaa=0;boolean f=false;
do{
try{//manejo de execepciones
            f=false;
do{
System.out.println(" INTRODUZCA LA CONTRASEÑA");
int urser=Integer.parseInt(Teclado.readLine());
for(int i=0;i<5;i++){
if(urser==Contraseña[i])
{v=i;
System.out.println(" BIENVENIDO A NUESTRO CAJERO   ");
aa=1;
aaa=4;
num[i].info();}}
if(aa==0)
System.out.println(" CONTRASEÑA INCORRECTA ");
if(aaa!=4){
System.out.println(" PRESIONE 3 PARA VOLVER");
aaa=Integer.parseInt(Teclado.readLine());    
   }}while(aaa==3);}
catch(NumberFormatException e ){f=true;
System.out.println(" ERROR CONTRASEÑA INVALIDA "+"SOLO NUMERO "+e);
}}while(f);
  if(aa==1){int op; 
do{
System.out.println("QUE DESEA HACER***--");
System.out.println("--1:TRANSFERENCIA***--");
          System.out.println("--2:RETIRO***--");
System.out.println("--3:CONSULTA***--");
System.out.println("--4:CAMBIO DE CONTRASEÑA***--");
op=Integer.parseInt(Teclado.readLine());
//menu
switch (op) {
case 1://realiza transferencias de una cuenta a otra
boolean g=false;boolean veri,hh;
do{
try{veri=false;
System.out.println(" INTRODUZCA EL NUMERO DE CUENTA");
int urser=Integer.parseInt(Teclado.readLine());
do{
try{hh=false;
for(int i=0;i<5;i++){
if(urser==Num_cuent[i]){
g=true;
System.out.println(" INTRODUZCA LA CANTIDAD A TRANSFERIR");
int can=Integer.parseInt(Teclado.readLine());
int k=num[v].set();
if(can<=k){
    num[v].trans(can);
car1[i].trans(can);
car1[i].info();
}elseSystem.out.println(" NO CUENTA CON SUFICIENTE DINERO");
}}}
catch(NumberFormatException e){hh=true;
System.out.println(" ERROR SOLO NUMERO******TIPO DE ERROR*****"+ e);
}}while(hh);
   }catch(NumberFormatException e){veri=true;
System.out.println(" ERROR SOLO NUMERO******TIPO DE ERROR*****"+ e);
}}while(veri);
if(g==false)
System.out.println("    NUMERO DE CUENTA ERRONEO");
int sal=num[v].set();
System.out.println("    SU SALDO ACTUAL ES DE: "+sal);
break;
case 2://realiza retiros cuando el monto es mayor a 5$
boolean h;
        do{h=false;
try{
System.out.println(" INTRODUZCA LA CANTIDAD");
int can=Integer.parseInt(Teclado.readLine());
if(can<=num[v].set()){
num[v].retiro(can);
}elseSystem.out.println(" NO HAY SUFICIENTE DINERO");
int sald=num[v].set();

System.out.println("    SU SALDO ES   "+sald);
}catch(NumberFormatException e ){h=true;
System.out.println(" ERROR"+"SOLO NUMERO   "+e);
    }}while(h);
break;
case 3:
        //realiza las consultas de tu cuenta
System.out.println(" *************+CONSULTA DE SU SALDO+************* ");
num[v].info();
break;
case 4://realiza cambio de comtraceña
boolean b,l=true,n=true;
        do{
        try{b=false;
        do{
System.out.println(" *********INGRESE LA CONTRASEÑA******** ");
int contra=Integer.parseInt(Teclado.readLine());
if(contra==Contraseña[v]){l=false;
do{
System.out.println(" *********INGRESE LA NUEVA CONTRASEÑA******** ");
contra=Integer.parseInt(Teclado.readLine());
System.out.println(" *********INGRESE NUEVAMENTE LA NUEVA CONTRASEÑA******** ");
int contras=Integer.parseInt(Teclado.readLine());
if(contra==contras){n=false;
System.out.println(" *********CONTRASEÑA CAMBIADA******** ");
    Contraseña[v]=contra;
      }elseSystem.out.println(" ********CONTRASEÑA ERRONEA TIENEN QUE SER IGUALES VUELVA A INTENTAR********* ");
}while(n);
}elseSystem.out.println(" *********CONTRASEÑA ERRONEA VUELVA A INGRESAR******** ");
}while(l);

    }catch(NumberFormatException e ){b=true;
System.out.println(" ERROR"+"SOLO NUMERO   "+e);
    }}while(b);
   }
   }while(op<5);
           }}}

Clase cuenta

public class cuenta extends poli implements inter {
public static int in=5;
    public cuenta(int saldo,String nombre) {
        super(saldo,nombre);
    //this.a=b;
    }
    @Override
    public int set() {
        return this.saldo;
 
  }
    @Override
    public int trans( int a) {
       if(a>5){
            int o=(a*inp)/100 ;
        this.saldo-=a+o;
        }else System.out.println("NO SE PUEDE RETIRAR MENOS DE 5 $");   return this.saldo;}
    @Override
    public int consulta() {
      return this.saldo;
     }
    @Override
    public void retiro(int r) {   
        if(r>5){
            int o=(r*in)/100 ;
        this.saldo-=r+o;
        }else System.out.println("NO SE PUEDE RETIRAR MENOS DE 5 $"); 
    }
    @Override
    public void info() {
        System.out.println("SU SALDO ES DE:   "+consulta());     
}}

Interfaz

public interface inter {
public  int consulta();
public int inp=12;
}


Polimorfismo

public abstract class poli {
     protected int saldo;
protected String nombre;
    public poli(int saldo,String nombre) {
        this.saldo = saldo;
        this.nombre=nombre;
    }
public abstract int set();
    public abstract int trans(int a);
   public abstract void retiro(int r);
public abstract void info();
}




Transferencia

public class transferencia  extends poli  {
public static int in=5;

    public transferencia(int saldo, String nombre) {
        super(saldo, nombre);
    }
    @Override
    public void retiro(int r) {
     if(r>5){
        int o=(r*in)/100 ;
        this.saldo-=r+o;    
        }else System.out.println("NO SE PUEDE RETIRAR MENOS DE 5 $");
    }
    @Override
    public int set() {
    return this.saldo;   
    }
    @Override
    public void info() {
        System.out.println("EL SALDO TRANSFERIDO ES" +this.saldo);
    }
    @Override
    public int trans( int a) {
        return this.saldo+=a;
       
    }}

Ventana de ejecución