miércoles, 29 de febrero de 2012

Arrays en Visual Basic

                                                               Declaración de un array
dim a() as integer
y la recomendado es:
dim a as integer()
Cuando sepamos de cuanto va a ser nuestro array, deberemos indicarlo dentro de los paréntesis
dim a(7) as integer
Si nos hubiéramos equivocado y necesitásemos cambiar el tamaño original del array usaríamos redim
redim a(10) -> pone todos sus valores a 0
                                                                   Asignar valores
Si quisiéramos almacenar un 8 en la cuarta posición de un array, usaríamos
a(3) = 8
Y para acceder simplemente haría referencia a su posición
valor = 7* a(3)
Se pueden hacer operaciones numéricas dentro de los paréntesis, el único requisito es que el resultado sea un entero.
En el momento de inicializar podemos asignar una lista de valores
dim a() as integer = {1,43,5,7,8}
dim a as integer() = {1,43,5,7,8}
                                                              Propiedades de los Array
Aunque tienen muchas propiedades, quizá la más usada, por ejemplo para recorrer arrays, sea length.
• Length: longitud del array
Ordenar arrays
Ordenar un array en Visual Basic .NET es sumamente fácil, sólo tendremos que utilizar el método sort
array.sort(a)
                                                 Copiar elementos de un array a otro
Usaremos el método copyto
dim a() as String={"hola","y","demas"}
dim b(a.Length-1) as string

a.copyto(b,0)
A este método se le pasa el array de destino y la posición en la que empieza
                                                       Arrays multidimensionales
En ellos, se usa más de un índice
array(m.n,...) podemos indicar hasta 32 dimensiones
dim a2(,) as integer
dim a3(,,) as integer
dim a4(3,1,5,2) as integer
Para inicializar un array con valores usamos la siguiente sintaxis
dim c2(,) as integer={ {1,2,3},{4,5,6} }
dim c3(,,) as integer={{{1,2},{3,4},{5,6}}, _
{{7,8},{9,10},{11,12}}, _
{{13,14},{15,16},{17,18}}, _
{{19,20},{21,22},{23,24}}}

                                                          matriz de 2 dimensiones
Matriz bidimensionales de 6 x 8 (de 2 dimensiones).
Dim personas (1 to 6, 1 to 8) as string
Si luego quisiera acceder a los datos de la misma basta con referirnos a los subíndices
Por ejemplo:
personas (1, 1) = "Natalia"
personas (2, 1) = "pedro"
personas (1, 7) = "valeria"
personas (1, 8) = "josé"
personas (2, 2) = "carolina"
personas (4, 1) = "raquel"
personas (6, 2) = "eustaquio"
personas (6, 5) = "maria"
personas (6, 8) = "mariana"

El total de índices posibles para almacenar datos o valores en el ejemplo anterior es de 48 datos, ya que si multiplicamos 6 x 8 nos da como total 48 valores posibles para utilizar en la matriz bidimensional.
                                                matriz de 3 dimensiones de 3 x 3 x 3
Dim cubo (1 to 3, 1 to 3, 1 to 3) as integer
para acceder a los datos sería exactamente de la misma manera pero debemos utilizar un índice mas.
Ejemplo:
cubo (1, 1 , 1) = 50
cubo (1, 1 , 2) = 50
cubo (1, 1 , 3) = 50
cubo (1, 2 , 1) = 50
cubo (1, 2 , 2) = 50
cubo (1, 2 , 3) = 50
cubo (1, 3 , 1) = 50
cubo (1, 3 , 2) = 50
cubo (1, 3 , 3) = 50
cubo (2, 1 , 1) = 50
cubo (2, 1 , 2) = 50
cubo (2, 1 , 3) = 50
cubo (2, 2 , 1) = 50
cubo (2, 2 , 2) = 50
cubo (2, 2 , 3) = 50
cubo (2, 3 , 1) = 50
cubo (2, 3 , 2) = 50
cubo (2, 3 , 3) = 50
cubo (3, 1 , 1) = 50
cubo (3, 1 , 2) = 50
cubo (3, 1 , 3) = 50
cubo (3, 2 , 1) = 50
cubo (3, 2 , 2) = 50
cubo (3, 2 , 3) = 50
cubo (3, 3 , 1) = 50
cubo (3, 3 , 2) = 50
cubo (3, 3 , 3) = 50



Ing. Angel España

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