Clase6B Java Netbeans
Clase6B Java Netbeans
Clase6B Java Netbeans
www.senati.edu.p
e
SESIÓN 6
Contenido
Introducción a NetBeans
Clases de objetos y controladores
Tipos de dato y operadores Cadenas
Uso de escáner y sentencias condicionales
Uso de las sentencias de control de programas
www.senati.edu.p
e
www.senati.edu.p
e
Entorno de desarrollo NetBeans
NetBeans es un entorno
de desarrollo integrado
libre, hecho
principalmente para el
lenguaje de
programación Java.
Existe además un
número importante de
módulos para
extenderlo. NetBeans
IDE es un producto libre
y gratuito sin
restricciones de uso.
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
IDE JAVA ONLINE
https://www.onlinegdb.com/online_java_comp
iler#
www.senati.edu.p
e
longddou
www.senati.edu.p
e
www.senati.edu.p
e
int a = 1 + 3;
int b = a * 3;
int c = b / 4;
int d = c - a;
int e = -d;
System.out.println("a = " + a);
System.out.println("b = " + b);
System.out.println("c = " + c);
System.out.println("d = " + d);
System.out.println("e =" + e);
double x = 3.25;
double y = -4.5;
int m = 23;
int n = 9;
System.out.println(x + m * y - (y + n) * x);
System.out.println(m / n + m % n);
System.out.println(5 * x - n / 5);
System.out.println(Math.sqrt(Math.sqrt(n)));
System.out.println((int) x);
System.out.println(Math.round(y));
System.out.println((int) Math.round(x) + (int) Math.round(y));
System.out.println(m + n);
www.senati.edu.p System.out.println(1 - 1 - ((1 - (1 - (1 - n)))));
e
Ejemplo 1
www.senati.edu.p
e
www.senati.edu.p
e
Configurar Netbeans autocompletado
www.senati.edu.p
e
Códigos principales a autocompletar en Lenguaje de Java
Nombre Códigos
www.senati.edu.p
e
Codigos principales a autocompletar
cs case ${what completionInvoke}:
${selection}${cursor}
break;
segun switch(valor)
{
case 1:
n = " ";
break;
case 2:
n = " ";
break;
default:
n = "Valor incorrecto.";
}
mientras int i=1;
while( i <= n )
{
System.out.println(i);
i++;
}
para for( int i=1; i<=n; i++ )
{
System.out.println(i);
}
www.senati.edu.p
e
Codigos principales a autocompletar
repetir int i = 1;
do
{
System.out.println(i);
i++;
}
while( i <= n );
proce public void nombre() {
}
matriz System.out.print("Ingrese cantidad de filas: ");
int n=scanner.nextInt();
System.out.print("Ingrese cantidad de columnas: ");
int m=scanner.nextInt();
int mat[][]=new int[n][m];
int nro;
for(int i=0; i<n; i++ ) {
for(int j=0; j<m; j++)
{
nro=(int)(Math.random()*1000);
mat[i][j]=nro;
}
}
www.senati.edu.p
e
Codigos principales a autocompletar
serr System.err.println("${cursor}");
www.senati.edu.p
e
serr System.err.println("${cursor}");
Codigos principales a autocompletar
tryfin try {
${selection}${cursor}
} finally {
}
wh while (${expr instanceof="boolean" default="true"}) {
${cursor}
}
EscribirMatriz for(int i=0; i<n; i++ )
{
for(int j=0; j<m; j++)
{
System.out.print(mat[i][j]+"\t");
}
System.out.println();
}
librerias import java.io.*;
import java.util.*;
import java.math.*;
procedimiento public static void promedio()
{
Llamada desde Scanner scanner = new Scanner(System.in);
main es: System.out.print("Ingrese nota1: ");
promedio(); float nota1= scanner.nextInt();
System.out.print("Ingrese nota2: ");
float nota2= scanner.nextInt();
float promedio=(nota1+nota2)/2;
System.out.print("Promedio="+promedio);
}
www.senati.edu.p
e
Estructuras de control
www.senati.edu.p
e
Mas ejercicios
https://www.programarya.com/Cursos/Java/
www.senati.edu.p
e
Tildes en Java
\u00e1 = á
\u00e9 = é
\u00ed = í
\u00f3 = ó
\u00fa = ú
\u00c1 = Á
\u00c9 = É
\u00cd = Í
\u00d3 = Ó
\u00da = Ú
\u00f1 = ñ
\u00d1 = Ñ
Dentro de print
www.senati.edu.p
e
Reto1: Aumentar Si n1 es igual o diferente de n2
Reto2: crear programa que muestre si es mayor o menor de edad
Reto3: crear programa que muestre si el nro es cero, positivo o negativo
www.senati.edu.p
e
Reto4: Aumentar si nota es mayor a 10.5 mostrar aprobado y sino
desaprobado
www.senati.edu.p
e
www.senati.edu.p
e
public static void estaciones() //declara funcion validadNota
Condicional multiple segun { Scanner leer=new Scanner(System.in); //crea nuevo objeto de leer
System.out.print("Ingrese mes:");
int mes = leer.nextInt(); //declara nota a decimal y lo lee
switch (mes) {
case 12: case 1: case 2:System.out.print("Verano"); break;
case 3: case 4: case 5: System.out.print("Otoño"); break;
case 6: case 7: case 8: System.out.print("invierno"); break;
case 9: case 10: case 11: System.out.print("primavera"); break;
default: System.out.print("mes no valido");
}
}
www.senati.edu.p
e
Estructura de control mientras
www.senati.edu.p
e
Estructura de control mientras evaluación al final
www.senati.edu.p
e
Ejemplo Para 2 con saltar (break)
www.senati.edu.p
e
https://puntocomnoesunlenguaje.blogspot.co
plo-clase-java-con-atributo-static
.html
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
Ya que *
importará todas
las clases desde
un paquete
www.senati.edu.p
e
Conversión de tipos de datos
Hay dos formas de convertir cadenas de texto a enteros en Java,
Cadena a entero usando Integer.parseInt()
Cadena a entero usando Integer.valueOf()
Sintaxis: Interger.valueOf(valor,base)
la base es opcional puede ser 8(octal), 10(decimal), 16(hexadecimal)
ejemplo: int iTest = Integer.valueOf("100");.
Double.valueOf(Valor);
Boolean.valueOF(Valor);
Char.valueOf(valor);
String.valueOf(valor);
Float.valueOf(valor);
Sintaxis: parseInt(string, base);
ejm: parseInt("15", 10);
Integer x =Integer.valueOf("9"); //de texto a
parseDouble("15.59");
entero
int i = 123456; Double c = Double.valueOf(5); //de entero a
boolean t = true; decimal
char u = 'a'; Float a = Float.valueOf("80"); //de texto a
char [] p = {'h','o','l','i','s'}; decimal float
Integer b = Integer.valueOf("444",16); // de
System.out.println(String.valueOf texto a entero
(i)); String v = String.valueOf(55); //entero a
cadena de texto
System.out.println(String.valueOf System.out.println(x);
txt1
btnSuma
txt2
txt3
txt4
if (txt1.getText().isEmpty() || txt2.getText().isEmpty() ||
txt3.getText().isEmpty()) {
JOptionPane.showMessageDialog(null, "Caja de texto vacío, escriba
numero");
} else {
import double n1 = Double.valueOf(txt1.getText()); //convierte de texto a
javax.swing.*; decimal
double n2 = Double.valueOf(txt2.getText());
double n3 = Double.valueOf(txt3.getText());
Validar ingreso de caracteres en un JTextField - JAVA
En ocasiones nuestros programas requieren realizar
validaciones al momento de ingresar datos
Seleccionar JTexField y asignar evento. Tan pronto se realice el proceso anterior se genera el código del
evento como se muestra en la siguiente imagen
Lo primero que se debe hacer es seleccionar el campo de
texto al cual se le desea establecer el limite de caracteres,
luego dar clic derecho, seleccionar Events - Key -
KeyTyped como se indica en la imagen.
2. Ingresar la condición para limitar el número de caracteres digitados.
En este apartado vamos a agregar el código con la condición. Lo puedes copiar y pegar.
if (txt1.getText().trim().length() == 10)
evt.consume();
3. Ingresar la condición para permitir solo números
En este apartado se agrega el código con la condición para que solo admita caracteres numéricos. Se observa en la
condición que a la variable booleana números se le asigna el rango de caracteres que se reciben, de acuerdo con los
códigos de la tabla ASCII.
private void
int tecla = evt.getKeyChar(); txt1KeyTyped(java.awt.event.KeyEvent evt) {
boolean numeros = tecla >= 46 && tecla
<= 57; char c = evt.getKeyChar();
if (!numeros) evt.consume(); if ((c < '0' || c > '9') && c != '.') {
if (txt1.getText().trim().length() == 10) evt.consume();
evt.consume(); }
4. Ingresar la condición para permitir solo caracteres alfabéticos
En este apartado se agrega el código con la condición para que}solo admita caracteres alfabéticos. Se observa en la
condición que a la variable booleana números se le asigna el rango de caracteres que se reciben, de acuerdo con los
códigos de la tabla ASCII.
int tecla = evt.getKeyChar();
NOTA: Así hay que validar boolean mayusculas = tecla >= 65 && tecla <=
cada caja de texto 90;
boolean minusculas = tecla >= 97 && tecla <=
122;
boolean espacio = tecla == 32;
private void validarDecimal(java.awt.event.KeyEvent v) {
import javax.swing.*; char c = v.getKeyChar();
if ((c < '0' || c > '9') && c != '.') {
v.consume();
}
}
private void txt1KeyTyped(java.awt.event.KeyEvent evt) {
validarDecimal(evt);
}
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
modificadorDeAcceso class NombreDeLaClase {
// Atributos de la clase
// Constructores de la clase
www.senati.edu.p
// Métodos de la clase
e }
PROGRAMACION ORIENTADA A OBJETOS
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
package clases;
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
//Constructores
public Perro() { }
public Perro(String nombre, String raza, String
altura) {
this.nombre = nombre;
this.raza = raza;
this.altura = altura; }
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
2
www.senati.edu.p
e
1) Arrastrar 3 botones
3) Clic derecho
Edit texto
2) Arrastrar 1 text
www.senati.edu.p
e
4) Colocar contenido
Objeto1, Objeto2,
Objeto 3 y en jtextField
en blanco
www.senati.edu.p
e
4) Colocar name de
botones btn01, btn02,
btn03 y txtMensaje
www.senati.edu.p
e
Doble clic en 1er botón y
entra a este código,
luego escribir
www.senati.edu.p
e
Perro perrito=new Perro();
perrito.nombre="Chuzi";
perrito.raza="Pastor Alemán";
perrito.altura="0.70";
String
www.senati.edu.p
e mensaje=perrito.comer("Pollo");
clic derecho Run File
código, luego presionar
botón Objeto 2
www.senati.edu.p
e
1) Clic en
Design,
doble clic en
btn2
String
www.senati.edu.p
e mensaje=perrito2.comer("Pan");
1) Clic en
Design,
doble clic en
btn3
3) Probar presionando
en cada boton
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
www.senati.edu.p
e
1) Crear 2 paquetes con clic derecho
llamadas Clases e Interfas
2) Crear 3 clases con clic derecho que
son cliente, empleado y persona
www.senati.edu.p
e
public class Persona {
//Propiedades
private String apellidos;
private String nombres;
private String documento;
private String tipo;
//Constructores
public Persona() { }
public Persona(String apellidos, String nombres, String documento, String
tipo) {
this.apellidos = apellidos;
this.nombres = nombres;
this.documento = documento;
this.tipo = tipo;
}
//Métodos get y set
public String getApellidos() {
return apellidos; }
public void setApellidos(String apellidos) {
1) Clic en this.apellidos = apellidos; }
public String getNombres() {
persona y return nombres; }
escribir código public void setNombres(String nombres) {
this.nombres = nombres; }
public String getDocumento() {
return documento; }
public void setDocumento(String documento) {
this.documento = documento; }
public String getTipo() {
return tipo; }
public void setTipo(String tipo) {
this.tipo = tipo; }
www.senati.edu.p
e }
1) Seleccionar lineas 5 al 8
clic derecho elegir insert
code,
2) luego clic en constructor…
3) Luego sin marcar casillas
clic en Generate
www.senati.edu.p
e
1) Seleccionar líneas clic
derecho elegir insert
code,
2) luego clic en
constructor…
3) Luego marcar casillas
clic en Generate
www.senati.edu.p
e
1) Seleccionar líneas
clic derecho elegir
insert code,
2) luego clic en
constructor…
3) Luego marcar casillas
clic en Generate
www.senati.edu.p
e
//Propiedades cliente
private String categoria;
private String codigo;
//Métodos
public void generarCodigo()
{
this.setCodigo("C"+this.getNombres().substring(0,3)+this.getDocumento().substring(0,2));
}
//Métodos get and set
public String getCategoria() {
return categoria;
}
public void setCategoria(String categoria) {
1) Seleccionar cliente y this.categoria = categoria;
aquí escribir sus 2 }
propiedades, public String getCodigo() {
return codigo;
2) luego clic derecho }
elegir insert code, public void setCodigo(String codigo) {
luego clic en this.codigo = codigo;
}
constructor… marcar }
clic en Generate
3) Escribir método
generarCodigo
www.senati.edu.p
e
package Clases;
public class Empleado extends Persona {
//Propiedades
private String tipoContrato;
private Double sueldo;
//Método
public void calcularSueldo(Double
sueldoBase)
{
if (this.getTipoContrato()=="C")
{
this.setSueldo(sueldoBase+350);
}
else
{
this.setSueldo(sueldoBase+750);
}
}
//Métodos get and set
public String getTipoContrato() {
return tipoContrato;
}
public void setTipoContrato(String
tipoContrato) {
this.tipoContrato = tipoContrato;
}
public Double getSueldo() {
return sueldo;
}
www.senati.edu.p public void setSueldo(Double sueldo) {
e this.sueldo = sueldo;
www.senati.edu.p
e
1) Agregar panel y
propiedad border
en titulo colocar
registro
www.senati.edu.p
e
1) Agregar elemento 4
Label, 2 ComboBox,
1 Button
www.senati.edu.p
e
1) Cambiar las
propiedades text del
textbox a vacio
2) Cambiar name de cada
elemento por
txtNombre,txtApellidos
txtDocumento,
cboTipoPersona,
cboTipoContrato y
BtnAgregar
1) En combo box
elegir model
escribir C, N clic
en Ok
www.senati.edu.p
e
1) Agregar de
Palette
objeto Table
www.senati.edu.p
e
1) Clic en model, y
cambiar valores
de Title, rows y
clic en Ok
www.senati.edu.p
e
package Interfaces;
import clases.Empleado;
import javax.swing.table.DefaultTableModel;
public FrmEmpleado() {
initComponents();
modelo=(DefaultTableModel)Listado.getModel();
www.senati.edu.p }
e
Empleado emp = new Empleado();
emp.setNombres(txtNombres.getText());
emp.setApellidos(txtApellidos.getText());
emp.setDocumento(txtDocumento.getText());
emp.setTipo((String) cboTipoPersona.getSelectedItem());
emp.setTipoContrato((String) cboTipoContrato.getSelectedItem());
emp.calcularSueldo(750.0);
modelo.addRow(new Object[]{emp.getTipo(), emp.getNombres(), emp.getApellidos(), emp.getDocumento(),
www.senati.edu.p
e emp.getSueldo()});
Minito 16
https://www.incanatoit.com/2017/02/herencia-y-polimorfismo
-poo-curso-de.html
www.senati.edu.p
e