Mostrando entradas con la etiqueta java. Mostrar todas las entradas
Mostrando entradas con la etiqueta java. Mostrar todas las entradas

sábado, 11 de noviembre de 2017

GitHub

En el siguiente enlace puedes encontrar los archivos con los codigos de ejemplo que voy creando para los tutoriales, podeis verlos aqui.
Espero os sea util, no olvideis practicar. Gracias.

jueves, 5 de octubre de 2017

23 Java. Aplicacion Visual

En el video se muestra como realizar una aplicacion visual con Java, en la que se realiza una aplicacion para calcular el IVA y el total a partir de la base imponible.



El codigo es el siguiente:



package paquete;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class Iva {

    private JFrame frame;
    private JTextField txtBase;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    Iva window = new Iva();
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the application.
     */
    public Iva() {
        initialize();
    }

    /**
     * Initialize the contents of the frame.
     */
    private void initialize() {
        frame = new JFrame();
        frame.setBounds(100, 100, 450, 300);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().setLayout(null);
       
        JLabel lblCalculoDeIva = new JLabel("Calculo de IVA y total");
        lblCalculoDeIva.setBounds(133, 21, 135, 14);
        frame.getContentPane().add(lblCalculoDeIva);
       
        JLabel lblBaseImponible = new JLabel("Base Imponible");
        lblBaseImponible.setBounds(45, 51, 94, 14);
        frame.getContentPane().add(lblBaseImponible);
       
        JLabel iva = new JLabel("IVA");
        iva.setBounds(45, 76, 94, 14);
        frame.getContentPane().add(iva);
       
        JLabel total = new JLabel("Total");
        total.setBounds(45, 101, 94, 14);
        frame.getContentPane().add(total);
       
        JLabel lblIva = new JLabel("");
        lblIva.setBounds(156, 76, 94, 14);
        frame.getContentPane().add(lblIva);
       
        JLabel lblTotal = new JLabel("");
        lblTotal.setBounds(156, 101, 94, 14);
        frame.getContentPane().add(lblTotal);
       
        txtBase = new JTextField();
        txtBase.setBounds(164, 46, 86, 20);
        frame.getContentPane().add(txtBase);
        txtBase.setColumns(10);
       
        JButton btnCalcular = new JButton("Calcular");
        btnCalcular.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                if(txtBase.getText().length()>0){
                double base=Double.parseDouble(txtBase.getText());
                double iva=base*(0.21);
                double total=base+iva;
                //pasamos los valores a la ventana
                lblIva.setText(String.valueOf(iva));
                lblTotal.setText(String.valueOf(total));}
                else{
                    System.out.println("Introduce el valor de la Base Imponible");
                }
            }
        });
        btnCalcular.setBounds(45, 158, 89, 23);
        frame.getContentPane().add(btnCalcular);
       
        JButton btnBorrar = new JButton("Borrar");
        btnBorrar.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent arg0) {
                txtBase.setText("");
                lblIva.setText("");
                lblTotal.setText("");
            }
        });
        btnBorrar.setBounds(177, 158, 89, 23);
        frame.getContentPane().add(btnBorrar);
    }
}

sábado, 16 de septiembre de 2017

22 Java. Borrando datos de Sqlite

Borramos datos de Sqlite usando Java con el ide Eclipse.



Clase Principal
public class main {
    static String nombreTabla="alumno";
    public static void main(String[] args) throws SQLException  {
        sqlite  miBaseDb=new sqlite();
        miBaseDb.conectar();
        miBaseDb.crearTabla(nombreTabla);
        miBaseDb.insertaDatos(17, "Jose", "Ojeda","Bien");
        miBaseDb.insertaDatos(18, "Juan", "Martin","Bien");
        miBaseDb.consultaDatos(nombreTabla);
        miBaseDb.ActualizarDatos(nombreTabla, 2, "Notable");
        miBaseDb.consultaDatos(nombreTabla);
        miBaseDb.BorrarDatos(nombreTabla, 17);
        miBaseDb.consultaDatos(nombreTabla);
    }

}

Clase Sqlite
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class sqlite {
     Connection c=null;
     Statement sentencia=null;
     String nombreTabla;
     String Nombre,Apellidos,Nota;
     int ID;
    public void conectar(){
   
    try{
        Class.forName("org.sqlite.JDBC");
        c=DriverManager.getConnection("jdbc:sqlite:test.db");
        System.out.println("Exito al conectar con base de datos");
    }catch(Exception e){
        System.out.println("Error al conectar con base de datos");
    }

    }
    public void crearTabla(String nombreTabla) throws SQLException{
        this.nombreTabla=nombreTabla;
        try{
            sentencia=c.createStatement();
            String sql="CREATE TABLE "+nombreTabla+" "+
                    "(ID INT PRIMARY KEY NOT NULL,"+
                    " Nombre TEXT NOT NULL,"+
                    " Apellidos TEXT NOT NULL,"+
                    " Nota TEXT NOT NULL)";
            sentencia.execute(sql);
            sentencia.close();
            c.close();
            System.out.println("Exito al crear la tabla");
        }catch(Exception e){
            System.out.println("Error al crear la tabla o que ya estaba creada");
        }
    }
    public void insertaDatos(int ID,String Nombre,String Apellidos,String Nota)throws SQLException{
        this.ID=ID;
        this.Nombre=Nombre;
        this.Apellidos=Apellidos;
        this.Nota=Nota;
        String sqlInsert="INSERT INTO "+nombreTabla+"(ID, Nombre, Apellidos, Nota) "+
                "VALUES("+ID+",'"+Nombre+"','"+Apellidos+"','"+Nota+"');";
       
        try {
            conectar();
            sentencia=c.createStatement();
            sentencia.executeUpdate(sqlInsert);
            sentencia.close();
            c.close();
            System.out.println("Datos insertados");
        }catch(Exception e){
            System.out.println("Error al insertar datos en la tabla");
        }
    }
    public void consultaDatos(String nombreTabla)throws SQLException{
        conectar();
        sentencia=c.createStatement();
        String consultaSql="SELECT * FROM "+nombreTabla+";";
        try{
            ResultSet rs=sentencia.executeQuery(consultaSql);
            while(rs.next()){
                int ID=rs.getInt("ID");
                String Nombre=rs.getString("Nombre");
                String Apellidos=rs.getString("Apellidos");
                String Nota=rs.getString("Nota");
                System.out.println("Id : "+ID+" Nombre : "+Nombre+" Apellidos : "+Apellidos+" Nota : "+Nota);
            }
            rs.close();
            sentencia.close();
            c.close();
        }catch(Exception e){
            System.out.println("Fallo al recuperar datos");}
       
       
    }
    public void ActualizarDatos(String nombreTabla, int ID, String Nota) throws SQLException{
        this.nombreTabla=nombreTabla;
        this.Nota=Nota;
        this.ID=ID;
        conectar();
        sentencia=c.createStatement();
        String actualizaSql="UPDATE "+nombreTabla+" SET Nota='"+Nota+"' WHERE ID="+ID;
        try {
            sentencia.executeUpdate(actualizaSql);
            c.commit();
        }catch(Exception e){System.out.println("error actualizando registro");}
        sentencia.close();
        c.close();
    }
    public void BorrarDatos(String nombreTabla, int ID) throws SQLException{
        this.nombreTabla=nombreTabla;
        this.ID=ID;
       
        try{
            conectar();
            sentencia=c.createStatement();
            String sql="DELETE FROM "+nombreTabla+" WHERE ID="+ID;
            sentencia.executeUpdate(sql);
        }catch(Exception e){
            System.out.print("error al borrar datos");
        }
        sentencia.close();
        c.close();
    }
    }

sábado, 9 de septiembre de 2017

21 Java. Actualizar datos de Sqlite

Actualizar un campo de un registro en base de datos Sqlite desde Java usando el IDE Eclipse.




Clase Principal
import java.sql.SQLException;

public class main {
    static String nombreTabla="alumno";
    public static void main(String[] args) throws SQLException  {
        sqlite  miBaseDb=new sqlite();
        miBaseDb.conectar();
        miBaseDb.crearTabla(nombreTabla);
        miBaseDb.insertaDatos(17, "Jose", "Ojeda","Bien");
        miBaseDb.insertaDatos(18, "Juan", "Martin","Bien");
        miBaseDb.consultaDatos(nombreTabla);
        miBaseDb.ActualizarDatos(nombreTabla, 2, "Notable");
        miBaseDb.consultaDatos(nombreTabla);
    }

}

Clase Sqlite
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class sqlite {
     Connection c=null;
     Statement sentencia=null;
     String nombreTabla;
     String Nombre,Apellidos,Nota;
     int ID;
    public void conectar(){
   
    try{
        Class.forName("org.sqlite.JDBC");
        c=DriverManager.getConnection("jdbc:sqlite:test.db");
        System.out.println("Exito al conectar con base de datos");
    }catch(Exception e){
        System.out.println("Error al conectar con base de datos");
    }

    }
    public void crearTabla(String nombreTabla) throws SQLException{
        this.nombreTabla=nombreTabla;
        try{
            sentencia=c.createStatement();
            String sql="CREATE TABLE "+nombreTabla+" "+
                    "(ID INT PRIMARY KEY NOT NULL,"+
                    " Nombre TEXT NOT NULL,"+
                    " Apellidos TEXT NOT NULL,"+
                    " Nota TEXT NOT NULL)";
            sentencia.execute(sql);
            sentencia.close();
            c.close();
            System.out.println("Exito al crear la tabla");
        }catch(Exception e){
            System.out.println("Error al crear la tabla o que ya estaba creada");
        }
    }
    public void insertaDatos(int ID,String Nombre,String Apellidos,String Nota)throws SQLException{
        this.ID=ID;
        this.Nombre=Nombre;
        this.Apellidos=Apellidos;
        this.Nota=Nota;
        String sqlInsert="INSERT INTO "+nombreTabla+"(ID, Nombre, Apellidos, Nota) "+
                "VALUES("+ID+",'"+Nombre+"','"+Apellidos+"','"+Nota+"');";
       
        try {
            conectar();
            sentencia=c.createStatement();
            sentencia.executeUpdate(sqlInsert);
            sentencia.close();
            c.close();
            System.out.println("Datos insertados");
        }catch(Exception e){
            System.out.println("Error al insertar datos en la tabla");
        }
    }
    public void consultaDatos(String nombreTabla)throws SQLException{
        conectar();
        sentencia=c.createStatement();
        String consultaSql="SELECT * FROM "+nombreTabla+";";
        try{
            ResultSet rs=sentencia.executeQuery(consultaSql);
            while(rs.next()){
                int ID=rs.getInt("ID");
                String Nombre=rs.getString("Nombre");
                String Apellidos=rs.getString("Apellidos");
                String Nota=rs.getString("Nota");
                System.out.println("Id : "+ID+" Nombre : "+Nombre+" Apellidos : "+Apellidos+" Nota : "+Nota);
            }
            rs.close();
            sentencia.close();
            c.close();
        }catch(Exception e){
            System.out.println("Fallo al recuperar datos");}
       
       
    }
    public void ActualizarDatos(String nombreTabla, int ID, String Nota) throws SQLException{
        this.nombreTabla=nombreTabla;
        this.Nota=Nota;
        this.ID=ID;
        conectar();
        sentencia=c.createStatement();
        String actualizaSql="UPDATE "+nombreTabla+" SET Nota='"+Nota+"' WHERE ID="+ID;
        try {
            sentencia.executeUpdate(actualizaSql);
            c.commit();
        }catch(Exception e){System.out.println("error actualizando registro");}
        sentencia.close();
        c.close();
    }
    }

martes, 5 de septiembre de 2017

20 Java. Consultar datos de Sqlite

Crearemos un metodo para consultar datos de Sqlite mediante Java con el IDE Eclipse.


Clase Principal
import java.sql.SQLException;

public class main {
    static String nombreTabla="alumno";
    public static void main(String[] args) throws SQLException  {
        sqlite  miBaseDb=new sqlite();
        miBaseDb.conectar();
        miBaseDb.crearTabla(nombreTabla);
        miBaseDb.insertaDatos(17, "Jose", "Ojeda","Bien");
        miBaseDb.insertaDatos(18, "Juan", "Martin","Bien");
        miBaseDb.consultaDatos(nombreTabla);
    }

}
Clase Sqlite
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class sqlite {
     Connection c=null;
     Statement sentencia=null;
     String nombreTabla;
     String Nombre,Apellidos,Nota;
     int ID;
    public void conectar(){
   
    try{
        Class.forName("org.sqlite.JDBC");
        c=DriverManager.getConnection("jdbc:sqlite:test.db");
        System.out.println("Exito al conectar con base de datos");
    }catch(Exception e){
        System.out.println("Error al conectar con base de datos");
    }

    }
    public void crearTabla(String nombreTabla) throws SQLException{
        this.nombreTabla=nombreTabla;
        try{
            sentencia=c.createStatement();
            String sql="CREATE TABLE "+nombreTabla+" "+
                    "(ID INT PRIMARY KEY NOT NULL,"+
                    " Nombre TEXT NOT NULL,"+
                    " Apellidos TEXT NOT NULL,"+
                    " Nota TEXT NOT NULL)";
            sentencia.execute(sql);
            sentencia.close();
            c.close();
            System.out.println("Exito al crear la tabla");
        }catch(Exception e){
            System.out.println("Error al crear la tabla o que ya estaba creada");
        }
    }
    public void insertaDatos(int ID,String Nombre,String Apellidos,String Nota)throws SQLException{
        this.ID=ID;
        this.Nombre=Nombre;
        this.Apellidos=Apellidos;
        this.Nota=Nota;
        String sqlInsert="INSERT INTO "+nombreTabla+"(ID, Nombre, Apellidos, Nota) "+
                "VALUES("+ID+",'"+Nombre+"','"+Apellidos+"','"+Nota+"');";
       
        try {
            conectar();
            sentencia=c.createStatement();
            sentencia.executeUpdate(sqlInsert);
            sentencia.close();
            c.close();
            System.out.println("Datos insertados");
        }catch(Exception e){
            System.out.println("Error al insertar datos en la tabla");
        }
    }
    public void consultaDatos(String nombreTabla)throws SQLException{
        conectar();
        sentencia=c.createStatement();
        String consultaSql="SELECT * FROM "+nombreTabla+";";
        try{
            ResultSet rs=sentencia.executeQuery(consultaSql);
            while(rs.next()){
                int ID=rs.getInt("ID");
                String Nombre=rs.getString("Nombre");
                String Apellidos=rs.getString("Apellidos");
                String Nota=rs.getString("Nota");
                System.out.println("Id : "+ID+" Nombre : "+Nombre+" Apellidos : "+Apellidos+" Nota : "+Nota);
            }
            rs.close();
            sentencia.close();
            c.close();
        }catch(Exception e){
            System.out.println("Fallo al recuperar datos");}
       
       
    }
    }








lunes, 4 de septiembre de 2017

19 Java. Insertar datos en Sqlite

Insertamos datos en la base de datos Sqlite creada anteriormente mediante Java con el IDE Eclipse.



Clase Principal
import java.sql.SQLException;

public class main {

    public static void main(String[] args) throws SQLException  {
        sqlite  miBaseDb=new sqlite();
        miBaseDb.conectar();
        miBaseDb.crearTabla("alumno");
        miBaseDb.insertaDatos(17, "Jose", "Ojeda","Bien");
        miBaseDb.insertaDatos(18, "Juan", "Martin","Bien");
    }

}
Clase Sqlite


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class sqlite {
     Connection c=null;
     Statement sentencia=null;
     String nombreTabla;
     String Nombre,Apellidos,Nota;
     int ID;
    public void conectar(){
   
    try{
        Class.forName("org.sqlite.JDBC");
        c=DriverManager.getConnection("jdbc:sqlite:test.db");
        System.out.println("Exito al conectar con base de datos");
    }catch(Exception e){
        System.out.println("Error al conectar con base de datos");
    }

    }
    public void crearTabla(String nombreTabla) throws SQLException{
        this.nombreTabla=nombreTabla;
        try{
            sentencia=c.createStatement();
            String sql="CREATE TABLE "+nombreTabla+" "+
                    "(ID INT PRIMARY KEY NOT NULL,"+
                    " Nombre TEXT NOT NULL,"+
                    " Apellidos TEXT NOT NULL,"+
                    " Nota TEXT NOT NULL)";
            sentencia.execute(sql);
            sentencia.close();
            c.close();
            System.out.println("Exito al crear la tabla");
        }catch(Exception e){
            System.out.println("Error al crear la tabla o que ya estaba creada");
        }
    }
    public void insertaDatos(int ID,String Nombre,String Apellidos,String Nota)throws SQLException{
        this.ID=ID;
        this.Nombre=Nombre;
        this.Apellidos=Apellidos;
        this.Nota=Nota;
        String sqlInsert="INSERT INTO "+nombreTabla+"(ID, Nombre, Apellidos, Nota) "+
                "VALUES("+ID+",'"+Nombre+"','"+Apellidos+"','"+Nota+"');";
       
        try {
            conectar();
            sentencia=c.createStatement();
            sentencia.executeUpdate(sqlInsert);
            sentencia.close();
            c.close();
            System.out.println("Datos insertados");
        }catch(Exception e){
            System.out.println("Error al insertar datos en la tabla");
        }
    }
    }


viernes, 1 de septiembre de 2017

18 Java. Crear tabla Sqlite

Crear tabla Sqlite, continuando con el ejercicio anterior en el que creamos la conexion a la base de datos.



Clase principal

import java.sql.SQLException;

public class main {

    public static void main(String[] args) throws SQLException  {
        sqlite  miBaseDb=new sqlite();
        miBaseDb.conectar();
        miBaseDb.crearTabla("alumno");
      
    }

}

Clase sqlite

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class sqlite {
     Connection c=null;
     Statement sentencia=null;
     String nombreTabla;

    public void conectar(){
  
    try{
        Class.forName("org.sqlite.JDBC");
        c=DriverManager.getConnection("jdbc:sqlite:test.db");
        System.out.println("Exito al conectar con base de datos");
    }catch(Exception e){
        System.out.println("Error al conectar con base de datos");
    }

    }
    public void crearTabla(String nombreTabla) throws SQLException{
        this.nombreTabla=nombreTabla;
        try{
            sentencia=c.createStatement();
            String sql="CREATE TABLE "+nombreTabla+" "+
                    "(ID INT PRIMARY KEY NOT NULL,"+
                    " Nombre TEXT NOT NULL,"+
                    " Apellidos TEXT NOT NULL,"+
                    " Nota TEXT NOT NULL)";
            sentencia.execute(sql);
            sentencia.close();
            c.close();
            System.out.println("Exito al crear la tabla");
        }catch(Exception e){
            System.out.println("Error al crear la tabla o que ya estaba creada");
        }
    }
    }

jueves, 31 de agosto de 2017

17 Java. Conexion a base de datos Sqlite

Conexion a base de datos Sqlite, descargando la libreria que incluiremos en nuestro proyecto Java, usando el IDE Eclipse.


Clase Sqlite
import java.sql.Connection;
import java.sql.DriverManager;

public class sqlite {
    public void conectar(){
    Connection c=null;
    try{
        Class.forName("org.sqlite.JDBC");
        c=DriverManager.getConnection("jdbc:sqlite:test.db");
        System.out.println("Exito al conectar con base de datos");
    }catch(Exception e){
        System.out.println("Error al conectar con base de datos");
    }

    }
    }
Clase principal

public class main {

    public static void main(String[] args) {
        sqlite  miBaseDb=new sqlite();
        miBaseDb.conectar();
    }

}




martes, 29 de agosto de 2017

16 Java. Hilos

En este video vemos como ejecutar varias tareas en segundo plano, mediante hilos o threads.



Podeis ver el codigo aqui:

Clase Principal:
public class main {

    public static void main(String[] args) {
        hilo hilo1=new hilo("hilo 1");
        hilo hilo2=new hilo("hilo 2");
        hilo1.setMensaje("Mensaje del hilo 1");
        hilo2.setMensaje("Mensaje del hilo 2");
        hilo2.start();
        hilo1.start();
    }

}

 Clase Hilo:
 public class hilo extends Thread{
    String mensaje;
    public hilo(String nombre){
        super(nombre);
    }
    public void run(){
        for (int i=1;i<11;i++){

            for (int j=1;j<11;j++){
                System.out.println(i+"*"+j+" = "+i*j);
            }
            try{
            sleep(2000);} catch(Exception e){}
        }
        System.out.println("Proceso terminado "+this.getName());
        System.out.println(mensaje);
    }
    public void setMensaje(String msg){
        this.mensaje=msg;
    }
}

jueves, 3 de agosto de 2017

15 Java. Lectura y escritura en archivos de texto

Como escribir y leer archivos de texto desde java con eclipse.



import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;

public class fichero {
    public File archivo=null;
    public FileReader lector=null;
    public BufferedReader br=null;
    public FileWriter fichero=null;
    public PrintWriter escritor=null;
    void leer(String nombreArchivo){
        try {
            archivo=new File(nombreArchivo);
            lector=new FileReader(archivo);
            br=new BufferedReader(lector);
            String linea;
            while((linea=br.readLine())!=null){
                System.out.println(linea);
            }
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            try {
                if(null!=lector){
                    lector.close();
                }
            }catch(Exception e2){
                e2.printStackTrace();
            }
        }
    }
    void escribir(String nombreArchivo){
        try {
            fichero=new FileWriter(nombreArchivo);
            escritor=new PrintWriter(fichero);
            for(int i=0;i<15;i++){
                escritor.println("Linea "+i);
            }
        }catch(Exception e){
            e.printStackTrace();
        }finally{
           
            try {
                if(null!=escritor){
                    escritor.close();
                }
            }catch(Exception e2){
                e2.printStackTrace();
            }
        }
    }
}



public class principal {

    public static void main(String[] args) {
        fichero File=new fichero();
        File.escribir("archivoTexto.txt");
        File.leer("archivoTexto.txt");

    }

}

sábado, 29 de julio de 2017

14 Java. Programacion visual

Ejemplo de programacion visual con java, realizaremos una aplicacion sencilla que sume dos operadores obtenidos desde cuadros de textos de una ventana.


domingo, 23 de julio de 2017

13 Java. Clases, ejemplo practico

Como ejemplo practico de instanciar un objeto de una clase creada por nosotros, podriamos ver como simular la programacion de un cajero bancario, en el que podremos crear cuentas y operar con ellas, mostrando el saldo al requerirlo.
La clase principal seria asi:

public class principal {

    public static void main(String[] args) {
        cuentaBancaria cuenta1=new cuentaBancaria(500);
        cuentaBancaria cuenta2=new cuentaBancaria();
        System.out.println("El saldo de la cuenta 1 es "+cuenta1.dameSaldo());
        System.out.println("El saldo de la cuenta 2 es "+cuenta2.dameSaldo());
        cuenta1.retira(25);
        cuenta2.ingresa(249.23);       
        System.out.println("El saldo modificado de la cuenta 1 es "+cuenta1.dameSaldo());
        System.out.println("El saldo modificado de la cuenta 2 es "+cuenta2.dameSaldo());
       
    }

}
La clase cuentaBancaria seria:

public class cuentaBancaria {
    private double cantidad;
    private double saldo;
    cuentaBancaria(){
        saldo=0;
    }
    public double dameSaldo() {
        return saldo;
    }

    cuentaBancaria(double cantidad){
        saldo=cantidad;
    }
    void ingresa(double cantidad){
        saldo=saldo+cantidad;
    }
    void retira(double cantidad){
        saldo=saldo-cantidad;
    }
}
En esta clase se preparan los metodos que incrementan o disminuyen el saldo, asi como el metodo que devuelve el saldo que servira para mostrarlo por consola desde la clase principal
Ponemos en dicha clase dos constructores (sobrecarga), se tomara uno u otro dependiendo si al instanciarlo indicamos saldo inicial o no.
Desde la clase principal instanciamos dos cuentas y operamos con ellas.



viernes, 21 de julio de 2017

12 Java. Herencias, clases propiedades y metodos

Vemos como crear objetos de una clase hija que hereda de la clase padre, obteniendo sus propiedades y metodos generales junto con los particulares o propios de la clase hija.


El codigo java realizado con eclipse es el siguiente:

public class principal {

    public static void main(String[] args) {
       
        animal perro=new animal();
        System.out.println("El color del perro es "+perro.getColor());
        System.out.println("El tamaño del perro es "+perro.getTamaño());
        perro.setTamaño("pequeño");
        System.out.println("Ahora el tamaño del perro es "+perro.getTamaño());
        animal perro2=new animal("mediano","marron");
        System.out.println("El color del perro2 es "+perro2.getColor());
        System.out.println("El tamaño del perro2 es "+perro2.getTamaño());
        //INSTANCIAMOS LOS NUEVOS OBJETOS DE PERRO Y GATO
        perro tobby=new perro();
        gato tod=new gato();
        //datos por omision de los dos objetos
        System.out.println("El color del perro tobby es "+tobby.getColor());
        System.out.println("El tamaño del perro tobby es "+tobby.getTamaño());
        System.out.println("El color del gato tod es "+tod.getColor());
        System.out.println("El tamaño del gato tod es "+tod.getTamaño());
        //cambiamos el color del perro
        tobby.setColor("marron");
        System.out.println("El color cambiado del perro tobby es "+tobby.getColor());
        //acceso a metodos particulares de cada objeto
        tobby.muerde();
        tobby.ladra();
        tod.maulla();
        tod.araña();
        //tod.ladra(); daria error
    }

}


public class animal {
    private String tamaño;
    private String color;
    animal(){
        tamaño="grande";
        color="negro";
    }
    animal(String tamaño,String color){
        this.tamaño=tamaño;
        this.color=color;
    }
    public String getTamaño() {
        return tamaño;
    }
    public void setTamaño(String tamaño) {
        this.tamaño = tamaño;
    }
    public String getColor() {
        return color;
    }
    public void setColor(String color) {
        this.color = color;
    }
   
}


public class perro extends animal {
    void ladra(){
        System.out.println("guau!!");
    }
    void muerde(){
        System.out.println("te muerdo!!");
    }
}

public class gato extends animal {
    void maulla(){
        System.out.println("miau!!");
    }
    void araña(){
        System.out.println("te araño");
    }
}



jueves, 20 de julio de 2017

11 Java. Objetos y clases

Como instanciar o crear objetos de clases, acceder a sus valores con "getters" y modificarlos con "setters".


Clase principal

public class principal {

    public static void main(String[] args) {
        animal perro=new animal();
        System.out.println("El color del perro es "+perro.getColor());
        System.out.println("El tamaño del perro es "+perro.getTamaño());
        perro.setTamaño("pequeño");
        System.out.println("Ahora el tamaño del perro es "+perro.getTamaño());
        animal perro2=new animal("mediano","marron");
        System.out.println("El color del perro2 es "+perro2.getColor());
        System.out.println("El tamaño del perro2 es "+perro2.getTamaño());
    }
}

Clase animal

public class animal {
    private String tamaño;
    private String color;
    animal(){
        tamaño="grande";
        color="negro";
    }
    animal(String tamaño,String color){
        this.tamaño=tamaño;
        this.color=color;
    }
    public String getTamaño() {
        return tamaño;
    }
    public void setTamaño(String tamaño) {
        this.tamaño = tamaño;
    }
    public String getColor() {
        return color;
    }
    public void setColor(String color) {
        this.color = color;
    }
   
}

lunes, 17 de julio de 2017

10 Java. Arrays, vectores o matrices

En el video vemos como inicializar Arrays y mostrarlos por consola.



import java.util.Scanner;

public class matriz {
    static int[] matriz;
    static int numero,i;
    static int mayor, menor;
    static int total;
    public static void main(String[] args) {
        System.out.println("Introduce el numero de valores a insertar");
        Scanner sc=new Scanner(System.in);
        numero=sc.nextInt();
        matriz=new int[numero];
        //introducir los valores
        for(i=0;i<matriz.length;i++){
            System.out.println("Valor "+(i+1));
            Scanner sc2=new Scanner(System.in);
            matriz[i]=sc2.nextInt();
            menor=matriz[i];
        }
        //indica mayor menor y suma total
        for(i=0;i<matriz.length;i++){
            if(mayor<=matriz[i]){
                mayor=matriz[i];
            }
            if(menor>=matriz[i]){
                menor=matriz[i];
            }
            total=total+matriz[i];
        }
        //mostramos valores
        System.out.println("El numero menor es = "+menor);
        System.out.println("El numero mayor es = "+mayor);
        System.out.println("El total de todos los valores es = "+total);
    }

}

domingo, 16 de julio de 2017

Java 09. Obtener datos usuario con clase Scanner

Otra opcion para obtener datos del usuario mediante consola es con la clase Scanner, que se usa en este video, con un ejemplo para mostrar la tabla de multiplicar.


El codigo del ejemplo es:

import java.util.Scanner;

public class tablasDeMultiplicar {
    //Codigo Java - Jose Ojeda - Tablas de multiplicar
    private static int opcion=0;
    public static void main(String[] args) {
        int numeroUsuario;
        int i;
                muestraOpcion();
        do{
        System.out.println("De que numero quieres la tabla de multiplicar?(1-10)");
        Scanner sc=new Scanner(System.in);
        numeroUsuario=sc.nextInt();
        for(i=1;i<=10;i++){
            System.out.println(i+" X "+numeroUsuario+" = "+(i*numeroUsuario));
        }
        muestraOpcion();
    }while(opcion!=2);
    }
    static void muestraOpcion(){
        System.out.println("1. Tabla de Multiplicar");
        System.out.println("2. Salir");
        Scanner sc=new Scanner(System.in);
        opcion = sc.nextInt();
    }}

martes, 4 de julio de 2017

Java 07. Calculadora captura errores y conversion tipos

Vemos en este video como capturar errores, concretamente una division por cero; tambien veremos como convertir un numero entero en decimal mediante conversion de tipos, para poder obtener decimales al realizar una division.



viernes, 30 de junio de 2017

Java 06. Calculadora basica, metodos y parametros

En este video creamos una aplicacion de Calculadora sencilla pero totalmente funcional.
Para ello utilizaremos metodos y parametros para estructurar mejor el codigo.
Se añade un menu de opciones y el codigo se ejecutara hasta que se pulse la opcion de salir.
nota: Cuando se prepara la opcion de division hay que tener en cuenta que el resultado tiene que ser de tipo decimal.


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class calculadora {
    public static int opcion,operador1,operador2,resultado;
    public static float resultado2;
    public static void main(String[] args) throws IOException {
        // Calculadora - Jose Ojeda
        imprimeMenu();
        preguntaOpcion();
        while(opcion!=5){
            preguntaOperadores();
            switch(opcion){
            case 1:
                suma(operador1,operador2);
                break;
            case 2:
                resta(operador1,operador2);
                break;
            case 3:
                multiplica(operador1,operador2);
                break;
            case 4:
                divide(operador1,operador2);
                break;
            default:
                System.out.println("Opcion pulsada no valida");
                break;
            }
            System.out.println("");
            imprimeMenu();
            preguntaOpcion();
        }
        System.out.println("Fin de aplicacion");

    }
    private static void divide(int operador1, int operador2) {
        resultado2=(operador1/operador2);
        System.out.println("La division de "+operador1+" / "+operador2+" es "+resultado2);
       
    }
    private static void multiplica(int operador1, int operador2) {
        resultado=operador1*operador2;
        System.out.println("La multiplicacion de "+operador1+" * "+operador2+" es "+resultado);
       
    }
    private static void resta(int operador1, int operador2) {
        resultado=operador1-operador2;
        System.out.println("La resta de "+operador1+" - "+operador2+" es "+resultado);
       
    }
    private static void suma(int operador1, int operador2) {
        resultado=operador1+operador2;
        System.out.println("La suma de "+operador1+" + "+operador2+" es "+resultado);
       
    }
    private static void preguntaOperadores() throws  IOException {
        System.out.println("Operador1 ?");
        BufferedReader br1=new BufferedReader(new InputStreamReader(System.in));
        operador1=Integer.parseInt(br1.readLine());
        System.out.println("Operador2 ?");
        BufferedReader br2=new BufferedReader(new InputStreamReader(System.in));
        operador2=Integer.parseInt(br2.readLine());
    }
    private static void preguntaOpcion() throws  IOException {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        opcion=Integer.parseInt(br.readLine());
       
    }
    private static void imprimeMenu() {
        System.out.println("Menu Opciones");
        System.out.println("1. Suma");
        System.out.println("2. Resta");
        System.out.println("3. Multiplicacion");
        System.out.println("4. Division");
        System.out.println("5. Salir");
       
    }

}


jueves, 29 de junio de 2017

Java 05. Condicionales con If y Switch

Como preparar y evaluar condiciones en Java con If y Switch.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class condicional {

    public static void main(String[] args) throws  IOException {
        int edad;
        System.out.println("Que edad tienes?");
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        edad=Integer.parseInt(br.readLine());
        //condicional if
        if(edad<18){
            System.out.println("Eres menor de edad");
        } else if (edad<=0 || edad>100){
            System.out.println("Edad no valida");
        } else
        {
            System.out.println("Eres mayor de edad");
        }
        //switch
        int opcion;
        System.out.println("Pulsa 1 o 2");
        System.out.println("1.Grabar");
        System.out.println("2.Salir");
        BufferedReader br2=new BufferedReader(new InputStreamReader(System.in));
        opcion=Integer.parseInt(br2.readLine());
        switch(opcion){
        case 1:
            System.out.println("Seleccionastes grabar");
            break;
        case 2:
            System.out.println("Seleccionastes salir");
            break;   
        default:
            System.out.println("Error al seleccionar");
            break;
        }
    }