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.
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
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:
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
Clase Sqlite
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
Clase Sqlite
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
Clase Principal
import java.sql.SQLException;Clase Sqlite
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);
}
}
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
Clase Principal
import java.sql.SQLException;Clase Sqlite
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");
}
}
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
Clase sqlite
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
Clase Sqlite
import java.sql.Connection;Clase principal
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");
}
}
}
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:
Clase Hilo:
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:
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.
La clase principal seria asi:
La clase cuentaBancaria seria:
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());
}
}
public class cuentaBancaria {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
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;
}
}
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:
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
Clase animal
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:
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();
}}
sábado, 8 de julio de 2017
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.
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;
}
}
Suscribirse a:
Entradas (Atom)