You are on page 1of 21

Docente: Steven Hernandez Rios

DESARROLLO EN JAVA

C O N S T RU C TO R , E X T E N D S , I M P L E M E N T S Y
CLASE SCANNER.
CONSTRUCTOR
I N I C I A L I Z AC I N G A R A N T I Z A DA C O N
E L C O N S T RU C TO R .
Constructor
Un constructor es un mtodo especial de una clase que se llama automticamente siempre
que se declara un objeto de esa clase.
Su funcin es inicializar el objeto y sirve para asegurarnos que los objetos siempre contengan
valores vlidos.
Tiene el mismo nombre que la clase a la que pertenece.
En una clase puede haber varios constructores con el mismo nombre y distinto nmero de
argumentos (se puede sobrecargar)
No puede devolver ningn valor (incluyendo void).
Debe declararse pblico.
Si para una clase no se define ningn mtodo constructor se crea uno automticamente por
defecto.
El constructor por defecto es un constructor sin parmetros que no hace nada. Los
atributos del objeto son iniciados con los valores predeterminados por el sistema.
Es el primer mtodo que se ejecuta, se ejecuta de forma automtica.
Ejemplo de constructor
Class Rock{

Rock(){

System.out.print(Rock );

public class SimpleConstructor{

public static void main (String [] args){

for(int i=0; i<10; i++){

new Rock();

Respuesta: Rock Rock Rock Rock Rock Rock Rock Rock Rock Rock
Ejemplo de constructor con parmetros
Class Rock{

Rock(int i){

System.out.print(Rock +i+ );

public class SimpleConstructor{

public static void main (String [] args){

for(int i=0; i<10; i++){

new Rock(i);

Respuesta: Rock 0 Rock 1 Rock 2 Rock 3 Rock 4 Rock 5 Rock 6 Rock 7 Rock 8 Rock 9
Ejemplo de constructor sobrecargado
Class Rock{

Rock(){}

Rock(int i){

System.out.print(Rock +i+ );

public class SimpleConstructor{

public static void main (String [] args){

for(int i=0; i<10; i++){

new Rock(i);

Respuesta: Rock 0 Rock 1 Rock 2 Rock 3 Rock 4 Rock 5 Rock 6 Rock 7 Rock 8 Rock 9
EXTENDS
H E R E N C I A E N J AVA
Extends (Herencia en java)
Java permite el empleo de la herencia, caracterstica muy potente que permite definir una
clase tomando como base a otra clase ya existente.
En java, la herencia se especifica agregando la clausula extends despus del nombre de la
Clase.
public class Arquero extends

Al heredar de una clase base heredaremos tanto los atributos como los mtodos.
A travs de la herencia podemos agregar nuevos campos, y podemos agregar o sobre montar
mtodos.
Herencia mltiple en Java: Java no soporta la herencia mltiple. Una clase derivada
solo puede tener una clase base.
El constructor de la subclase invoca al constructor de la superclase. Para ello se
incluye, obligatoriamente, la palabra clave super.
ES UN
INTERFACE
S I M U L A C I N D E H E R E N C I A E N J AVA
Interface (Simulacin de herencia multiple)
Java no permite la herencia mltiple, pero a cambio dispone de la construccin
denominada Interface que permite una forma de simulacin o implementacin limitada
de la herencia mltiple.
En las interfaces se especifica qu se debe hacer pero no su implementacin.
La implementacin de una interfaz no podemos decir que evite la duplicidad de cdigo o
que favorezca la reutilizacin de cdigo puesto que realmente no proveen cdigo.
Una interface en Java no implementa ninguno de los mtodos que declara: ninguno de sus
mtodos tiene cuerpo.
En el encabezado se usa la palabra clave interface en lugar de class. Por ejemplo
public interface NombreDelInterface {}
Un interfaz solo admite campos de tipo public static final, es decir, campos de
clase, pblicos y constantes. No hace falta incluir las palabras public static final porque
todos los campos sern tratados como si llevaran estas palabras. Recordemos que static
equivala a de clase y final a constante.
ENTRADA Y
SALIDA DE
DATOS
DESDE EL TECLADO
FLUJOS DE ENTRADA Y SALIDA
En java, la entrada de datos se realiza mediante un flujo de entrada. Para realizar la entra de
datos es necesario abrir un flujo de entrada, leer la informacin del flujo hasta el final y por
ultimo cerrar el flujo. La salida se hace mediante un flujo de salida. Para realizar la salida de
datos es necesario abrir el flujo de salida y a continuacin se escribe en l toda la informacin
que se desee, por ultimo, se cierra el flujo.
Este flujo de datos se denomina tambin stream. Hay un flujo de entrada (input stream) que
manda los datos desde el exterior (normalmente el teclado) del ordenador, y un flujo de salida
(output stream) que dirige los datos hacia los dispositivos de salida (la pantalla o un archivo).
Un flujo en java es un objeto que se utiliza para realizar una entrada o salida de datos.
Representa un canal de informacin del que se puede leer o escribir datos de forma
secuencial. Existen dos tipos de flujos en java, los que utilizan byte y los que utilizan caracteres.
ENTRADA DE DATOS DESDE EL
TECLADO
Flujo de entrada: SYSTEM.IN
Est flujo sirve de argumento de instancia de la clase SCANER
La clase Scanner esta diseada para leer los bytes y convertirlo en valores primitivos
(int, double, bool, etc) o en valores String.
Importar la librera: java.util.Scaner
Se declara una instancia: Scanner entradaTeclado = new Scanner(System.in);
La clase Scaner ofrece los mtodos next(), nextLine(), nextInt(), entre otros.
public static void main(String[] args) {

Scanner s = new Scanner(System.in);

System.out.println("Ingrese dato");
String dato = s.nextLine();

System.out.println("El dato ingresado es: "+dato);

s.close();

}
ESCRIBIR EN FICHEROS

Escribir en un fichero: PrintWriter


Importar: java.io.PrintWriter
Permite crear un fichero de texto para almacenar datos.
Mtodos: print() y println() para escribir datos en el fichero.
Se crea la instancia de la clase: PrintWriter ficheroSalida = new
PrintWriter(/ruta/id.txt)
Escribe en el fichero: ficheroSalida.print(Hola mundo en un
fichero);
LEER EN FICHEROS

Verificar si existe un fichero: File ofrece un mtodo exists()


Para leer: Scaner con un argumento de la instancia del fichero.
Mtodos: hasNext() , next().
1. Desarrolle 3 tipos de productos (Alimentos, Tecnologia y Hogar) con caractersticas diferenciales que provean una
implementacin de la interfaz facturable.
2. Crear una caja registradora con las siguientes funcionalidades:
- Listar los productos con stock y el valor actual del carrito
Valor facturado: $0

1. Arroz 12
2. Frijoles 13
3. Jabon de manos 23
4. Jabon de ropa 45
5. Celular 67
6. Tablet 12
Seleccione un producto y presione enter.

- Seleccionar el producto que desea facturar y mostrar sus detalles.


Tablet
10 Pulgadas, 32gb almacenamiento, Wifi, $200.000
Stock actual 20
Seleccione la operacion que desea realizar

1. Agregar
2. Remover
3.Volver

- Solicitar cantidad del producto a agregar : 6


- Realizar la operacion y volver al listado de los productos

You might also like