Clase6B Java Netbeans

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 109

JAVA FUNDAMENTALS

Unidad 3–NetBeans- Introducción a Java


Ing. Elmer
www.senati.edu.p Montesinos Vallejo
e
Objetivos de aprendizaje
Introducción a Alice 3
4
Al finalizar el capítulo el
aprendiz estará en la
capacidad de desarrollar un
programa básico con
variables, procedimientos y
parámetros, probar y
depurar una Aplicación en
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

constante public static final int valor = 1;


escribir System.out.println("valor: " + valor);
variable int n = 1;
imprimir System.out.println("${cursor}");

sca import java.util.Scanner;

leerEntero Scanner scanner = new Scanner(System.in);


System.out.print("Ingrese : ");
int numero= scanner.nextInt();
leerDecimal Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese : ");
double altura = scanner.nextDouble();
leerTexto Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese : ");
String nombre = scanner.nextLine();
main public static void main(String[] args) {
${cursor}
}
si if( edad >= 21 ) {
System.out.println("mensaje");
} else {
System.out.println("mensaje2");
}

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

sw switch (${var instanceof="java.lang.Enum"}) {


case ${val completionInvoke}:
${selection}${cursor}
break;
default:
throw new AssertionError();
}
trycatch try {
${selection}${cursor}
} ${CATCH_STMTS uncaughtExceptionCatchStatements default="catch (Exception e) {
}" editable=false}
arreglo Scanner scanner = new Scanner(System.in);
System.out.println("Cuantos nombres ingresara:");
int n = scanner.nextInt();
String[] Nombres = new String[n];
for( int i=0; i<=n-1; i++ )
{
System.out.print("Ingrese nombre: "+i+":" );
Nombres[i] = scanner.next();
}
for( int j=0; j<=n-1; j++ )
System.out.println("Nombre:"+j+"="+ Nombres[j]);

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

System.out.print("el n\u00famero m\u00e1s grande es: ");


En el CMD:
El número más grande es:
www.senati.edu.p
e
Imprimir mensajes en pantalla

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

Asegura que las instrucciones dentro se ejecuten por lo


menos 1 vez
www.senati.edu.p
e
Estructura de control para

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) {

String validar = txt1.getText().trim();


if (validar.matches("^[0-9]+(\\.[0-9]+){0,1}$")) {
double x =
Double.parseDouble(txt1.getText().trim());
if (x > 0) {
double n1 = Double.valueOf(txt1.getText());
double n2 = Double.valueOf(txt2.getText());
double n3 = Double.valueOf(txt3.getText());
double suma = n1 + n2 + n3;
txt4.setText(String.valueOf(suma));
} else JOptionPane.showMessageDialog(null, "Caja de
texto vacío");
Requerirá la definición de una clase con las variables de la clase y
www.senati.edu.p
e un constructor y se agregarán métodos que podrán acceder y cambiar las variables .
if (txt1.getText().isEmpty() || txt2.getText().isEmpty() ||
txt3.getText().isEmpty()) {
JOptionPane.showMessageDialog(null, "Caja de texto vacío, escriba
numero");
} else {
double n1 = Double.valueOf(txt1.getText()); //convierte de texto a
decimal
double n2 = Double.valueOf(txt2.getText());
double n3 = Double.valueOf(txt3.getText());
double suma = n1 + n2 + n3;
private txt4.setText(String.valueOf(suma));
void txt1KeyTyped(java.awt.event.KeyEvent evt) {
//convierte de numero a texto
}
char c = evt.getKeyChar();
if ((c < '0' || c > '9') && c != '.') {
evt.consume();
}
}

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;

public class Perro {


//Propiedades
public String nombre;
public String raza;
public String altura;
//Métodos
public String comer(String carne) {
return nombre + " mide " + altura + " y comerá " + carne;
}
public void dormir() {
}
public void ladrar() {
}
}

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

2) escribir código luego


clic derecho Run File
código, luego presionar
botón Objeto 2

Perro perrito2=new Perro();


perrito2.nombre="Lasy";
perrito2.altura="0.60";

String
www.senati.edu.p
e mensaje=perrito2.comer("Pan");
1) Clic en
Design,
doble clic en
btn3

2) escribir código luego


clic derecho Run File
código, luego presionar
botón Objeto 3 Perro
perrito=new Perro("Peluchín","Poodle","0.50
cm");
String mensaje=perrito.comer("Pavita");
txtMensaje.setText(mensaje);

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 class FrmEmpleado extends javax.swing.JFrame {


DefaultTableModel modelo;

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

También podría gustarte