Вы находитесь на странице: 1из 15

Parte 1: Programa Hola Mundo

public class Apps01 {


public static void main(String[] args) {
System.out.println("Hola Mundo!!!");
}
}

Parte 2: Uso de variables

public class Apps02 {


public static void main(String[] args) {
int miNum = 88;
long miLong = 9797;
short miShort = 25;
double miDouble = 7.3243;
float miFloat = 324.3f;
char miChar = 'y';
boolean miBoolean = false;
byte miByte = 127;
System.out.println(miNum);
System.out.println(miShort);
System.out.println(miLong);
System.out.println(miDouble);
System.out.println(miFloat);
System.out.println(miChar);
System.out.println(miBoolean);
System.out.println(miByte);
}
}

Parte 3: Cadenas
public class Apps03 {
public static void main(String[] args) {
int miInt = 7;
String texto = "Hola";
String blanco = " ";
String nombre = "Pedro.";
String saludo = texto + blanco + nombre;
System.out.println(texto);
System.out.println(saludo);
System.out.println("Hola" + " " + "Pedro.");
}

System.out.println("Mi entero es: " + miInt);

Parte 4: Bucle While

public class Apps04


public static
boolean
boolean
boolean

{
void main(String[] args) {
loop = true;
loop1 = 6>2;
loop2 = 5<4;

System.out.println(loop);
System.out.println(loop1);
System.out.println(loop2);
int valor = 0;
while(valor < 10){
System.out.println("Hola " + valor);
valor +=1;
}
}

Parte 5: Bucle for


public class Apps05 {
public static void main(String[] args) {
for(int i = 0; i<5; i++){
System.out.println("Hola");
}
System.out.println("--------------------");
for(int i = 0; i<5; i++){
System.out.println("El valor de i es: " + i);
}
System.out.println("--------------------");
for(int i = 0; i<5; i++){
System.out.printf("El valor de i es: %d\n", i);
}
}
}

Parte 6: if

public class Apps06 {


public static void main(String[] args) {
int num = 5;
num = 15;
if(num < 10 ){
System.out.println(("Si, es verdad!"));
}
else if(num < 20){
System.out.println(("No, es falso!"));
}
else{
System.out.println(("No, es falso!"));
}
int i = 0;
while(true){
System.out.println("Bucle: " + i);
if(i == 5){
break;
}
i++;
System.out.println("Ejecutandose");
}

}
}

Parte 7: Obtencin de Entrada de usuario

import java.util.Scanner;
public class Apps07 {

public static void main(String[] args) {


// Crea un objecto scanner
Scanner in = new Scanner(System.in);
// Salida de mensaje
System.out.println("Ingrese un valor de punto flotante ");
// Espera que el usuario ingrese algo
double valor = in.nextDouble();
// Dice el valor que ingresaron
System.out.println("Usted ingres: " + valor);
Scanner en = new Scanner(System.in);
//Para ingresar un entero
System.out.println("Ingrese un valor entero: ");
int entero = en.nextInt();
System.out.println("Usted ingres: " + entero);
Scanner tex = new Scanner(System.in);
//Para ingresar una cadena
System.out.println("Ingrese text: ");
String texto = tex.nextLine();
System.out.println("Usted ingres: " + texto);
}
}

Parte 8: Do ... While

import java.util.Scanner;
public class Apps08 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
/*
System.out.println("Ingrese un nmero: ");
int valor = scanner.nextInt();
while(valor != 5) {
System.out.println("Ingrese un nmero: ");
valor = scanner.nextInt();
}
*/
int valor = 0;
do {
System.out.println("Ingrese un nmero: ");
valor = scanner.nextInt();

}
while(valor != 5);
System.out.println("Logr 5!");
}
}

Parte 9: Switch

import java.util.Scanner;
public class Apps09 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Por favor ingrese un comando: ");
String texto = input.nextLine();
switch (texto) {
case "inicia":
System.out.println("Maquina inicio!");
break;
case "deten":
System.out.println("Maquina se par.");
break;
default:
System.out.println("Commando no reconocido");
}
}
}

Parte 10: Arrays


public class Apps10 {
public static void main(String[] args) {
int valor = 7;
int[] valores;
valores = new int[3];
System.out.println(valores[0]);
valores[0] = 10;
valores[1] = 20;
valores[2] = 30;
System.out.println(valores[0]);
System.out.println(valores[1]);
System.out.println(valores[2]);
for(int i=0; i < valores.length; i++) {
System.out.println(valores[i]);
}
int[] numeros = {5, 6, 7};

for(int i=0; i < numeros.length; i++) {


System.out.println(numeros[i]);
}
}
}

Parte 11: Arrays de cadenas


public class Apps11 {
public static void main(String[] args) {
// Declara array de (referencia a) cadenas.
String[] palabras = new String[3];
// Establece array de elementos
// (la referencia apunta cadenas)
palabras[0] = "Hola";
palabras[1] = "a";
palabras[2] = "vos";
// Accesa a un elemento del array element e lo imprime.
System.out.println(palabras[2]);
// Simultaneamente declare e inicializa un array de cadenas
String[] frutas = {"manzana", "platano", "pera", "kiwi"};
// Itera a travs de un array
for(String fruta: frutas) {
System.out.println(fruta);
}
// Valor por "defecto" de un entero
int valor = 0;
// Valor por defecto para una referencia es "null"
String texto = null;
System.out.println(texto);
// Declara un array de cadenas
String[] textos = new String[2];
// Las referencias a cadenas en un array
// son inicializadas a null.
System.out.println(textos[0]);

// ... pero podemos establecer el valor actual de las cadenas.


textos[0] = "uno";
System.out.println(textos[0]);

Parte 12: Arrays multidimensionales


public class Apps12 {
public static void main(String[] args) {
// array 1D
int[] valores = {3, 5, 2343};
// Solo necesita 1 indice para accesar a valores.

System.out.println(valores[2]);
// array 2D(tabla o grida)
int[][] tabla = {
{3, 5, 2343},
{2, 4},
{1, 2, 3, 4}
};
// Necesita 2 indices para acesar a valores
System.out.println(tabla[1][1]);
System.out.println(tabla[0][2]);
// Tambien puede crear sin inicializar
String[][] textos = new String[2][3];
textos[0][1] = "Hola todos";
System.out.println(textos[0][1]);
// Como se itera a travs de una arryas 2D.
// primero itera a traves de filas, luego para cada fila
// va atravs de las columnas.
for(int fila=0; fila < tabla.length; fila++) {
for(int col=0; col < tabla[fila].length; col++) {
System.out.print(tabla[fila][col] + "\t");
}
System.out.println();
}
// El ltimo array indece es opcional.
String[][] palabras = new String[2][];
// Cada sub-array es null.
System.out.println(palabras[0]);
// Nosotros podemos crear los subarrays 'manualmente'.
palabras[0] = new String[3];
// Puede establecer valores en el
// creamos justo.
palabras[0][1] = "Hola alli";

sub-array nosotros

System.out.println(palabras[0][1]);
}
}

Parte 13: Clases y Objetos

class Persona {

// variables instancia (data or "estado")


String nombre;
int edad;
// Classes pueden contener
// 1. Data
// 2. Subroutines (metodos)
}

public class Apps13 {


public static void main(String[] args) {
// Crea un objeto Persona usando la class Persona
Persona persona1 = new Persona();
persona1.nombre = "Juan Borges";
persona1.edad = 37;
// Crea un segundo objeto Persona
Persona persona2 = new Persona();
persona2.nombre = "Lucy Smith";
persona2.edad = 20;
System.out.println(persona1.nombre);
System.out.println(persona2.nombre);
System.out.println(persona2.edad);
}
}

Parte 14: Mtodos


class Persona {
// variables Instancia
String nombre;
int edad;

(data or "estado")

// Classes pueden contener


// 1. Data
// 2. Subroutines (metodos)
void habla() {
for(int i=0; i<3; i++) {
System.out.println("Mi nombre es: " + nombre + " y Yo
tengo " + edad + " aos de edad ");
}
}

void diHola() {
System.out.println("Hola todos!");
}

public class Apps14 {


public static void main(String[] args) {
// Create a Persona object using the Persona class
Persona persona1 = new Persona();
persona1.nombre = "Juan Borges";
persona1.edad = 37;
persona1.habla();
persona1.diHola();
// Create a second Persona object
Persona persona2 = new Persona();
persona2.nombre = "Lucy Smith";
persona2.edad = 20;
persona2.habla();
persona1.diHola();

System.out.println(persona1.nombre);
}
}

Parte 15: gets y retorno de Valores

class Persona {
String nombre;
int edad;

void habla() {
System.out.println("Mi nombre es: " + nombre);
}
int calculaAnnosParaRetiro() {
int faltaAnnos = 65 - edad;
return faltaAnnos;

int getEdad() {
return edad;
}
String getNombre() {
return nombre;
}
}
public class Apps15 {
public static void main(String[] args) {
Persona persona1 = new Persona();
persona1.nombre = "Juan";
persona1.edad = 25;
// persona1.habla();
int annos = persona1.calculaAnnosParaRetiro();
System.out.println("Aos que falta para retiro " + annos);
int edad = persona1.getEdad();
String nombre = persona1.getNombre();
System.out.println("Nombre es: " + nombre);
System.out.println("Edad es: " + edad);
}
}

Parte 16: Parmetros del mtodo

class Robot{
public void habla(String texto){
System.out.println(texto);

}
public void salta(int altura){
System.out.println("Salta " + altura);
}
public void mueve(String direccion, double distancia ){
System.out.println("Se movi " + distancia + "m. en
direccin " + direccion);
}
}
public class Apps17 {
public static void main(String[] args) {
Robot sam = new Robot();
sam.habla("Yo soy Sam");
sam.salta(7);
sam.mueve("Oeste", 12.2);
String saludo = "Hola todos!";
sam.habla(saludo);
}
}

Parte 17: Setters y "this"

class Rana1 {
private String nombre;
private int edad;
public void setNombre(String nombre) {
this.nombre = nombre;
}
public void setEdad(int edad) {
this.edad = edad;
}
public String getNombre() {
return nombre;
}
public int getEdad() {
return edad;
}

public void setInfo(String nombre, int edad) {


setNombre(nombre);
setEdad(edad);
}

public class Apps17 {


public static void main(String[] args) {
Rana1 rana1 = new Rana1();

//rana1.nombre = "Bertha";
//rana1.edad = 1;
rana1.setNombre("Bertha");
rana1.setEdad(1);
System.out.println(rana1.getNombre());
}
}

Parte 18: Constructores

class Maquina{
private String nombre;
private int code;

public Maquina(){
this("Ana", 0);
//new Maquina("Ana", 0);
System.out.println("El primer constructor se ejecuta ");
nombre = "Ana";
new Maquina("Ana", 0);
}
public Maquina(String nombre){
this(nombre, 0);
System.out.println("El segundo constructor se ejecuta ");
//nombre = "Ana";
this.nombre = nombre;
}
public Maquina(String nombre, int code){
System.out.println("El tercer constructor se ejecuta ");
this.nombre = nombre;
this.code = code;
}

public class Apps18 {


public static void main(String[] args) {
Maquina maquina1 = new Maquina();
//new Maquina();
Maquina maquina2 = new Maquina("Rosa");
Maquina maquina3 = new Maquina("Pedro",7);
}
}

Parte 19: Static (y Final)

class Cosas {
public static final int NUM_SUERTE = 7;
public String nombre;
public static String descripcion;
public static int contador;

public int id;


public Cosas(){
id = contador;
contador++;
}
public void muestraNombre(){
//System.out.println(nombre);
//System.out.println(descripcion + ": " + nombre);
System.out.println("Objeto id: " + id + ", " + descripcion
+ ": " + nombre);
}
public static void muestraInfo(){
//System.out.println("Hola ");
System.out.println(descripcion);
}

}
public class Apps19 {
public static void main(String[] args) {
Cosas.descripcion = "Yo soy una cosa ";
//System.out.println(Cosas.descripcion);
Cosas.muestraInfo();
System.out.println("Antes de crear cosas, el contador es: "
+ Cosas.contador);
Cosas cosas1 = new Cosas();
Cosas cosas2 = new Cosas();
System.out.println("Despues de crear cosas, el contador es:
" + Cosas.contador);
cosas1.nombre = "Pedro";
cosas2.nombre = "Soledad";
//System.out.println(cosas1.nombre);
//System.out.println(cosas2.nombre);
cosas1.muestraNombre();
cosas2.muestraNombre();
System.out.println(Math.PI);
//Math.PI = 3;
System.out.println(Cosas.NUM_SUERTE);
}
}

Parte 20: StringBuilder y formato de Cadena


public class Apps20 {
public static void main(String[] args) {
// Ineficiente
String info = "";
info += "Mi nombre es Pedro.";
info += " ";

info += "Yo soy constructor.";


System.out.println(info);
//Eficiente
StringBuilder sb = new StringBuilder("");
sb.append("Mi nombre es Pablo.");
sb.append(" ");
sb.append("Yo soy domador de leones.");
System.out.println(sb.toString());
StringBuilder s = new StringBuilder("");
s.append("Mi nombre es Romeo.")
.append(" ")
.append("Yo soy msico.");
System.out.println(s.toString());
////////////Fomato de texto////////////////////
System.out.println("Aqu
tab.\nEsto es nueva linea.");
System.out.println(" Mas
System.out.printf("Costo
5.666, 120);
System.out.printf("Costo
%10d \n ", 5.666, 120);
System.out.printf("Costo
10d***\n ", 5.666, 120);
System.out.println();

algo de texto.\tEsto es un
texto");
total %f; la cantidad es %d \n ",
total %10.2f; la cantidad es
total %-10.1f; la cantidad es %-

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


System.out.printf("%2d: algo de texto aqu\n", i);
}
System.out.println();
System.out.println();
}
}

Parte 21: toString ()

class Rana{
/*public String toString(){
return "Hola ";
}*/
private int id;
private String nombre;
public Rana(int id, String nombre){
this.id = id;
this.nombre = nombre;
}
public String toString(){
//return id + ": " + nombre;
/*StringBuilder sb = new StringBuilder();
sb.append(id).append(": ").append(nombre);

return sb.toString();*/
return String.format("%4d: %s",id, nombre);
}
}

public class Apps21 {


public static void main(String[] args) {
/*Object obj = new Object();
obj.notify();
obj.hashCode();
obj.toString();*/

//Rana rana1 = new Rana();


Rana rana1 = new Rana(7, "Pedro");
Rana rana2 = new Rana(8, "Pablo");
System.out.println(rana1);
System.out.println(rana2);

Parte 22: Herencia


public class Maquina {
public void inicio(){
System.out.println("La mquina arranco");
}
public void paro(){
System.out.println("La mquina se detubo");
}
}
public class Carro extends Maquina {
private String name = "Maquina tipo 1";
@Override
public void inicio() {
System.out.println("El carro arranco");
}
public void limpiaParabriza(){
System.out.println("limpia el parabrizas.");
}
public void muestraInfo(){
System.out.println("El nombre del carro es: " + name);
}
}
public class Apps22 {
public static void main(String[] args) {
Maquina maq1 = new Maquina();

maq1.inicio();
maq1.paro();
Carro car1 = new Carro();
car1.inicio();
car1.limpiaParabriza();
car1.muestraInfo();
car1.paro();
}
}

Parte 23: Interfaces


public interface Info {
public void muestraInfo();
}
public interface IStartable {
public void inicio();
public void paro();
}
public class Maquina implements Info {
private int id = 7;
public void inicio() {
}

System.out.println("Maquna arranco.");

public void muestraInfo() {


System.out.println("La maquina se detubo: " + id);
}
}
public class Persona implements Info{
private String nombre;
public Persona(String nombre) {
this.nombre = nombre;
}
public void saludo() {
System.out.println("Hola alli.");
}

@Override
public void muestraInfo() {
System.out.println("Persona nombre is: " + nombre);
}

public class Apps23 {


public static void main(String[] args) {

Maquina maq1 = new Maquina();


maq1.inicio();
//maq1.paro();
Persona persona1 = new Persona("Pedro");
persona1.saludo();
Info info1 = new Maquina();
info1.muestraInfo();
Info info2 = persona1;
info2.muestraInfo();
System.out.println();
salidaInfo(maq1);
salidaInfo(persona1);
}
private static void salidaInfo(Info info) {
info.muestraInfo();
}

Вам также может понравиться