miércoles, 31 de agosto de 2011

Convertor Binario Java - Netbeans

Tema: Implementar un programa que me permita convertir de Decimal a Binario.Octal,Hexadecimal
ClaseBinaria: 



package numericos;
public class ClaseBinaria {
    private int valor;
        public ClaseBinaria() {
        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);
}
}
   Clase Principal:
package numericos;

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 {
   int[] v = new int[30];
   int[] b = new int[30];
   ClaseBinaria bina=new ClaseBinaria();
   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);
    }
}
Ejecución:



Operación Matemáticas Java - Netbeans

Tema: Implementar un programa que me permita ingresar 2 numeros Los sume, resta , multiplique y Divide
Clase Operar: 

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Packoper;

/**
 *
 * @author danny
 */
public class Operar {
   private int n1;
   private int n2;

    public Operar(int n1, int n2) {
        this.n1 = n1;
        this.n2 = n2;
    }
 
   public int Suma(){
   int s;
   s=this.n1+this.n2;
   return s;
         }
      public int Resta(){
   int s;
   s=this.n1-this.n2;
   return s;
         }
     public int Division(){
   int s;
   s=this.n1/this.n2;
   return s;
         }
      public int Multi(){
   int s=0;
   for (int i=0;i
 
   s+=this.n1;
 
   }
         return s;
         }
}
Clase Principal: 
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Packoper;

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
    {   int a, b;
    
        System.out.println("Ingrese n1");
        a=Integer.parseInt(Teclado.readLine());
            System.out.println("Ingrese n2");
            b=Integer.parseInt(Teclado.readLine());
    
   
    int d;
            Operar ope= new Operar(a,b);
            d=ope.Suma();
           System.out.println("suma"+d);
           
            d=ope.Resta();
           System.out.println("Resta"+d);
           
            d=ope.Division();
           System.out.println("Division"+d);
            d=ope.Multi();
           System.out.println("Multi"+d);
    
        // TODO code application logic here
    }
}
Ejecución:

Calculo Diámetro Java - Netbeans

Tema: Calculo Diámetro 


Clase Diametro:


package pckRadio;
public class Diametro {
private int x,y;
private int radio;
    public void setX(int x) {
        this.x = x;
    }
    public void setY(int y) {
        this.y = y;
    }
public void setRadio(int radio) {
        this.radio = radio;
    }
public Diametro()
{
    this.x=0;
    this.y=0;
    this.radio=0;
}
public double CalcularArea()
     {
    double area;
    int ra=0;
  double  pi= Math.PI;
  area=pi*Math.pow(ra,2);
  return area;
}

public double CalcularDiametro()
{
    double diametro;
    double rad=0;

  diametro=2*rad;
  return diametro;
}
//public boolean VerificarSiNoDentro()
// int cont;
   

}

Clase Principal:

package pckRadio;
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("calcular area");
        System.out.println("ingrese valor de x");
        int valor1=Integer.parseInt(Teclado.readLine());
        System.out.println("ingrese valor de y");
        int valor2=Integer.parseInt(Teclado.readLine());
        System.out.println("ingrese el radio");
        int valor3=Integer.parseInt(Teclado.readLine());
        Test37 obj=new Test37();
        double area=obj.CalcularArea();
         System.out.println("el area es:");
        System.out.println(area);
    System.out.println("calcular diametro");
        System.out.println("ingrese valor de x");
        int val1=Integer.parseInt(Teclado.readLine());
        System.out.println("ingrese valor de y");
        int val2=Integer.parseInt(Teclado.readLine());
        System.out.println("ingrese el diametro");
        int val=Integer.parseInt(Teclado.readLine());
        Test37 obj2=new Test37();
        double diametro=obj2.CalcularDiametro();
        System.out.println("el diametro es:");
        System.out.println(diametro);
        //* double x1,y1;
       //  System.out.println("calcular distancia");
         // System.out.println("ingrese valor de x1");
          //x1=Integer.parseInt(Teclado.readLine());
         // System.out.println("ingrese valor de y1");
         // y1=Integer.parseInt(Teclado.readLine()); //
    }
}
Ejecución:







Vehículo Acelerar y Frenar Java - Netbeans

Tema: Implementar un programa que me permita acelerar, frenar etc..
Clase Vehiculo:

package Acelerar;
public class Vehiculo {   
    private  int carro;
    public Vehiculo(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;
}
}
Clase Principal: 

package Acelerar;
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("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
        c++;
        System.out.println(c+"km/h");}
     Vehiculo aaa = new Vehiculo(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
         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");
   
    }}}}
Ejecucion: 



Array Suma Java - Netbeans

Tema: Implementar un array y sumar los elementos de cada numero Ingresado


Clase Arrays:


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];

    public Arrays() {
    this.a[0]=0;}

   
public void Llenar()throws IOException{
    int b;
    for(int i=0;i<5;i++){
this.a[i]=Integer.parseInt(Teclado.readLine());}
}


public void Mostrar(){
    int b;
    for(int i=0;i<5;i++){
 System.out.println(+this.a[i]);}
}


public int Suma(){
int r=0;
for(int i=0;i<5;i++){
r+=this.a[i];
}
return r;
}  
   
   

}
Clase Principal

package PackArray;

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
    {   int a;
        Arrays Obj = new Arrays();
        System.out.println("Ingrese 5 numeros");
        Obj.Llenar();
        System.out.println("Los numeros ingresados fueron");
        Obj.Mostrar();
        a=Obj.Suma();
        System.out.println("La suma es "+a);
    }
}
Ejecucion:












Grafico calcular Circulo Java - Netbeans

Tema: Implementar un Programa que me permita dibujar un cuadro estableciendo las coordenadas x0,y0,x1,y1 Para eso se debe crear 1 Paquete con dos interfazes
1.- Jframe
2.- Jpanel
Pasos:
1.- Creamos 1 Nuevo Proyecto en Java Aplicacion
2.- Creamos un Paquete Java
3.- Creamos una Clase Java
4.- Clic derecho dentro del Paquete crear:
     -Formulario JPanel 
     -Formulario Jframe  


Formulario JPanel: Establece la programación 

Formulario Jframe:  Establece la Estructura Gráfica. 






Clase Java:

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

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")
    //                          
    private void initComponents() {


        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
        );
    }//                        
    @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                   





JFrame :

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


/*
 * Principal.java
 *
 * Created on 26/08/2011, 08:04:16 AM
 */


package appdibujarcirculocalculararea;


/**
 *
 * @author lab.sistemas
 */
public class Principal extends javax.swing.JFrame {


    /** Creates new form Principal */
    public Principal() {
        initComponents();
    }


    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    //                          
    private void initComponents() {


        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        textX0 = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        texty0 = new javax.swing.JTextField();
        textX1 = new javax.swing.JTextField();
        texty1 = new javax.swing.JTextField();
        btngraficar = new javax.swing.JButton();
        jLabel6 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        panel1 = new appdibujarcirculocalculararea.Panel();


        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setBackground(new java.awt.Color(102, 102, 255));
        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        setForeground(java.awt.Color.white);


        jPanel1.setBackground(new java.awt.Color(0, 153, 153));
        jPanel1.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));


        jLabel1.setFont(new java.awt.Font("Tahoma", 1, 11));
        jLabel1.setForeground(new java.awt.Color(255, 255, 255));
        jLabel1.setText("X0:");


        jLabel2.setFont(new java.awt.Font("Tahoma", 1, 11));
        jLabel2.setForeground(new java.awt.Color(255, 255, 255));
        jLabel2.setText("Y0:");


        jLabel3.setFont(new java.awt.Font("Tahoma", 1, 11));
        jLabel3.setForeground(new java.awt.Color(255, 255, 255));
        jLabel3.setText("x1:");


        jLabel4.setFont(new java.awt.Font("Tahoma", 1, 11));
        jLabel4.setForeground(new java.awt.Color(255, 255, 255));
        jLabel4.setText("y1");


        btngraficar.setText("Graficar");
        btngraficar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btngraficarActionPerformed(evt);
            }
        });


        jLabel6.setFont(new java.awt.Font("Tahoma", 1, 11));
        jLabel6.setForeground(new java.awt.Color(255, 255, 255));
        jLabel6.setText("Zona Java 2011");


        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(jLabel1)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(textX0, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(69, 69, 69)
                                .addComponent(jLabel3))
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(jLabel2)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(texty0, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addComponent(jLabel4)))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(textX1, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addComponent(texty1, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(36, 36, 36)
                        .addComponent(btngraficar)
                        .addContainerGap())
                    .addComponent(jLabel6, javax.swing.GroupLayout.Alignment.TRAILING)))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(49, 49, 49)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(textX0, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel3)
                    .addComponent(textX1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(jLabel4)
                    .addComponent(texty0, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(texty1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addContainerGap(59, Short.MAX_VALUE)
                .addComponent(btngraficar)
                .addGap(15, 15, 15)
                .addComponent(jLabel6))
        );


        jLabel5.setFont(new java.awt.Font("Vineta BT", 0, 18));
        jLabel5.setText("CIRCULO CALCULO DE AREA ");


        javax.swing.GroupLayout panel1Layout = new javax.swing.GroupLayout(panel1);
        panel1.setLayout(panel1Layout);
        panel1Layout.setHorizontalGroup(
            panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 387, Short.MAX_VALUE)
        );
        panel1Layout.setVerticalGroup(
            panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 133, Short.MAX_VALUE)
        );


        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 428, Short.MAX_VALUE)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel5)
                .addContainerGap(162, Short.MAX_VALUE))
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(panel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(31, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(panel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGap(18, 18, 18)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
        );


        pack();
    }//                        


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


    }                                           


    /**
    * @param args the command line arguments
    */
    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                   


}



Ejecución: 







sábado, 20 de agosto de 2011

Cuenta Ahorro Java - Netbeans


TITULO.-implementar un programa dirigida a objetos

Este blog se lo realizo con el fin de dar a conocer y explicar un fácil programa dirigida a la (P.O) o “Programación Orientada a Objetos”

Software: Para Implementar el Programa Netbeans Versión 6.5 u otra versión al alcance.

Tema: Implementar un objeto punto para una Cuenta de Ahorro

Codificación Java:

CLASE CUENTA

package Ahorro;

public class Cuenta {

private int saldo;

public Cuenta (int saldo){

this.saldo=saldo;

}

public int sal(int saldo){

this.saldo=saldo;

return this.saldo;

}

public int reti (int retiro){

this.saldo=this.saldo-retiro;

return this.saldo;}

public int depos (int deposito) {

this.saldo=this.saldo+deposito;

return saldo;}

}


CLASE PRINCIPAL

package Ahorro;

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("Ingrese El Saldo para la Cuenta");

int saldoc=Integer.parseInt(teclado.readLine());

Cuenta ahor=new Cuenta(saldoc);

int as=ahor.sal(saldoc);

System.out.println("Su saldo es: "+as);

System.out.println("Que transferencia desea hacer");

System.out.println("Retiro [1]");

System.out.println("Deposito [2]");

int op=Integer.parseInt(teclado.readLine());

switch(op){

case 1:

System.out.println("Ingrese Retiro");

int ret=Integer.parseInt(teclado.readLine());

if(ret<=saldoc){

int retiro=ahor.reti(ret);

saldoc=retiro;

System.out.println("Su retiro fue realizado");

System.out.println("Su saldo actual es: ");

System.out.println(saldoc); }

break;

case 2:

System.out.println("Ingrese Cantidad de deposito");

int d=Integer.parseInt(teclado.readLine());

int r=ahor.depos(d);

saldoc=r;

System.out.println("Su deposito fue realizado");

System.out.println("Su saldo actual es:");

System.out.println(saldoc);

break;}}}

Ejecución:

Pasos:

1.- Ingresamos el saldo para la Cuenta que queremos tener

2.- Luego seleccionamos si deseamos un retiro o deposito

3.- Listo Resultado… y el programa funciona correctamente. .