Sunteți pe pagina 1din 33

https://www.youtube.com/watch?

v=TjrPp48_ms0&list=PLyvsggKtwbLXEZjb8HrNTbWesTKIfpN
ak

Curso Java Intermedio #1 | Instalar NetBeans (IDE) Entorno de


Desarrollo Integrado

https://www.youtube.com/watch?
v=XRdiv6b6lGw&list=PLyvsggKtwbLXEZjb8HrNTbWesTKIfpN
ak&index=3
Curso Java Intermedio #3 | Poniendo a prueba tu lógica de
programación
En eleditor de NetBeans se autocompleta con:
 TAB
 Control + Techa Espaciadora

https://www.youtube.com/watch?
v=hFzr9IebADs&list=PLyvsggKtwbLXEZjb8HrNTbWesTKIfpN
ak&index=6
Curso Java Intermedio #6 | Programación Orientada a Objetos (POO)
El estado de un Objeto (perro) son las características que los describen:
El Comportamiento es lo que puede hacer nuestro Objeto.

Ejemplo de una Suma de dos términos (muy sencilla) con POO:


https://www.youtube.com/watch?
v=Q5s39M6Swck&list=PLyvsggKtwbLXEZjb8HrNTbWesTKIfp
Nak&index=7
Curso Java Intermedio #7 | La palabra reservada this (POO)
En esta entrega del curso de programación Java intermedio,
aprenderás el uso y para que sirve la palabra reservada this, ya que
cuando realizamos instancia de clases en la programación orientada a
objetos, existen ambigüedades o redundancias entre las variables de
las clases.
https://www.youtube.com/watch?v=wn-
_mQpdR5k&list=PLyvsggKtwbLXEZjb8HrNTbWesTKIfpNak&i
ndex=9
Curso Java Intermedio #9 | Encapsulamiento e importación de
paquetes en Java (POO)

Curso Java intermedio con NetBeans - En esta entrega del curso de programación
Java intermedio, daremos continuación al ejercicio del vídeo #8 donde
aprenderemos a encapsular métodos y variables, comprendiendo de manera
adecuada cual es la función del encapsulamiento en Java y la Programación
Orientada a Objetos. Además, aprenderemos a importar paquetes y clases
desarrolladas por otros programadores.
Procedemos a crear nuestro proyecto:

Creamos nuestro paquete:


Enseguida creamos nuestra Clase:
Necesitamos recibir 2 Variables (kilos, TipoDeRopa) a través de argumentos, esto
significa que los programadores de Samsung van a Instanciar esta Clase
(LLFunciones), pero para poderla instanciar, necesitan enviar valores a través de
los argumentos, eso lo van a enviar desde la clase donde está el Método Main, de
esta Clase que le vamos a entregar a Samsung nosotros tenemos que recibir esos
datos. Esto ya lo tenemos que dejar preparado porque ellos no saben lo que hay
acá dentro (en nuestra Clase), para esto creamos un Constructor con el nombre
de nuestra Clase.
TipoDeRopa = 1 si es blanca
TipoDeRopa = 2 si es de color

Codigo Fuente completo – Toda la Clase requerida por Samsung:

package llfunciones;

/**
*
* @author Jose Sanchez
*/
public class LLFunciones {

private int kilos = 0, llenadoCompleto = 0, TipoDeRopa = 0, LavadoCompleto =


0, SecadoCompleto;

public LLFunciones(int kilos, int TipoDeRopa) {


this.kilos = kilos;
this.TipoDeRopa = TipoDeRopa;
}

Con esta parte del Algoritmo cumplimos el primer punto que nos solicita Samsung,
ahora, ya tenemos el Constructor, ya recibimos los valores y a partir de aquí
podemos crear (dentro de este mismo Algoritmo lógicamente) los Métodos de
Llenado, Lavado y Secado y finalmente creamos el de Ciclo Finalizado.

private void Llenado() {


if (kilos <= 12) {
llenadoCompleto = 1;
System.out.println("Llenando ...");
System.out.println("Llenado completo");
}else {
System.out.println("La carga de ropa es muy pesada, favor reducir la
carga");
}
}

private void Lavado() {


Llenado();
if(llenadoCompleto == 1){
if(TipoDeRopa == 1){
System.out.println("Ropa blanca / Lavado suave");
System.out.println("Lavando");
LavadoCompleto = 1;
} else if(TipoDeRopa == 2){
System.out.println("Ropa de color / Lavado intenso");
System.out.println("Lavando");
LavadoCompleto = 1;
} else {
System.out.println("El tipo de ropa no esta disponible");
System.out.println("Se lavara como ropa de color / Lavado intenso");
LavadoCompleto = 1;
}
}
}

private void Secado() {


Lavado();
if(LavadoCompleto == 1){
System.out.println("Secando");
SecadoCompleto = 1;
}
}

public void CicloFinalizado() {


Secado();
if(SecadoCompleto == 1){
System.out.println("Tu ropa esta lista!!");
}
}
}
Codigo Fuente de la Clase elaborada por Samsung (donde Instancia la
Clase LLFunciones):

package lavadora_uno;
import libreria.LLFunciones;
import java.util.Scanner;
public class Lavadora_Uno {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);

System.out.println("La ropa es blanca o de color ?");


System.out.print("Presione 1 para ropa blanca y 2 para ropa de color: ");
int tipoDeRopa = entrada.nextInt();

System.out.print("Cantos Kilos de ropa?");


int kilos= entrada.nextInt();

LLFunciones mensajero = new LLFunciones(kilos, tipoDeRopa);


mensajero.CicloFinalizado();
}
}

Recordemos que estos Métodos :

Los encapsulamos de manera privada, pues no queremos que los programadores


de Samsung tengan acceso a estos Métodos que sirven solo la funcionalidad
interna de mi Clase, luego no necesitan ser usados ni Invocados por algún otro
programador.

Recordemos que esta palabra reservada reservada void nos permite Retornar o
Regresar el resultado de una función que se haya ejecutado para este Método de
Llenado. Lo que quiero es que el Método me diga o retorne si la lavadora se llena
o no. El nombre de nuestro Método (Llenado, para este caso) puede ser el que yo
quiera.

Ahora vamos a simular que nosotros somos el programador de Samsung y que


nos llega la Clase creada por un tercero con las funciones básicas encargadas de
Llenado, Lavado, Secado y Finalizado.
Entonces yo como programador de Samsung procedo a crear un nuevo proyecto
Enseguida creamos un paquete:
Así nos queda:

Creamos la Clase:
A continuación, escribimos el Método Main, ya que con esta clase vamos a Iniciar
o Arrancar la lavadora:

¿Como hacemos la importación?


1) Creamos una nueva librería o paquete:
2) Ya nos queda dentro del Package que se llama librería

3) Enseguida:

4) Vamos finalmente a hacer la Instancia de Clases, que consiste en que dos


Clases se comuniquen o interactúen entre si.
Queremos interactuar con la Clase llamada LLFunciones, como programadores de
Samsung “No sabemos” como esta programada esta Clase, únicamente sabemos
que debemos enviar dos datos: Kilos / TipoDeRopa.

Recordemos que Samsung nos pidió un único Método disponible para importar el
cual es CicloFinalizado.
Finalmente corremos nuestro programa:

https://www.youtube.com/watch?
v=RVr7EjA_jEw&list=PLyvsggKtwbLXEZjb8HrNTbWesTKIfpN
ak&index=10
Curso Java Intermedio #10 | Métodos Setter y Getter en Java (POO)
Curso Java intermedio con NetBeans - En esta entrega del curso de programación
Java intermedio, aprenderemos que son y la manera de utilizar los métodos getter
y setter en la programación orientada a objetos (POO), cuando realizas el
encapsulamiento en una clase con los modificadores de acceso private.
https://www.youtube.com/watch?
v=sIOM9AmwahY&list=PLyvsggKtwbLXEZjb8HrNTbWesTKIf
pNak&index=11
Curso Java Intermedio #11 | Modificadores de acceso en Java
(Modificador por defecto)
Veamos un ejemplo:
Creemos un nuevo proyecto:
Enseguida comenzamos trabajando con la Clase Atributos_Metodos
Vamos a probar que lo anterior sea verdad:

Vámonos primero a la ClaseJavaUno.


Vámonos ahora que pasa con la ClaseJavaDos.

Super Importante a tener en cuenta:


Aquí, por tratarse de una Clase (ClaseJavaUno) que está en otro paquete
independiente (paquete1), y que es la que queremos usar, debemos pues
importarla aquí a nuestra ClaseJavaDos.

S-ar putea să vă placă și