Guia de instalacion y clases propuestas

Post on 12-Jul-2016

232 views 4 download

description

programas en Java

Transcript of Guia de instalacion y clases propuestas

Subsecretaría de Educación Superior

INSTITUTO TECNOLÓGICO DE SALINA CRUZ

INGENIERIA EN TECNOLOGÍAS DE LA INFORMACIÓN Y LAS

COMUNICACIONES

FUNDAMENTOS DE PROGRAMACIÓN

MANUAL DE INSTALACION Y EJECUCION JDK

Y CLASES PROPUESTAS

SALINA CRUZ, OAXACA.

Tabla de contenido

I. PROCESO PARA INSTALAR JAVA DEVELOPMENT KID 3

a. VARIABLES DE ENTORNO 9

b. PROCESO PARA INSTALAR NOTEPAD ++ 15

c. COMO COMPILAR Y EJECUTAR UN PROGRAMA EN JAVA

FUERA DE UN EDITOR DE JAVA 20

II. LISTA DE CLASES EN JAVA. 23

a. LISTA DE EJERCICIOS DE CLASES EN JAVA. 38

3

PROCESO PARA INSTALAR JAVA DEVELOPMENT KID

4

5

6

7

8

9

VARIABLES DE ENTORNO ó

á

ó ó á á

%ALLUSERSPROFILE% - Ruta de la carpeta con la configuración para

todos los usuarios

C:\Documents and Settings\All Users

%APPDATA% - Ruta de la carpeta con datos de programa

C:\Documents and Settings\{usuario}\Datos de Programa

%COMPUTERNAME% - Nombre del equipo

Computer

%COMSPEC% - Ruta al intérprete de comandos

C:\Windows\System32\cmd.exe

%HOMEDRIVE% - Unidad en la que se encuentra los datos de usuario

C:

%HOMEPATH% - Ruta a la carpeta del usuario actual

\Documents and Settings\{usuario}

%USERPROFILE% - Ruta a la carpeta del usuario actual. Incluye la unidad

C:\Documents and Settings\{usuario}

%PATH% - Rutas en la que se buscan ejecutables

C:\Windows\System32\;C:\Windows\

%PATHEXT% - Extensiones de archivo ejecutables

.COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS ; .WSF; .WSH.

%PROGRAMFILES% - Ruta de la carpeta archivos de programa

10

C:\Archivos de programa

%PROMPT% - Formato del intérprete de comandos

$P$G

%SYSTEMDRIVE% - Unidad en la que se ha instalado Windows

C:

%SYSTEMROOT% y %WINDIR% - Contiene la carpeta de Windows

C:\Windows

%TEMP% y %TMP% - Ruta de la carpeta Temp

C:\DOCUME~1\{usuario}\LOCALS~1\Temp

%USERNAME% - Nombre de usuario actual

Softonic

%DATE% - Fecha actual

05/12/2008

%TIME% - Hora actual

12:52:22,07

%CD% - Carpeta actual con su ruta completa

C:\Prueba

%ERRORLEVEL% - Código de salida del comando anterior

0

%RANDOM% - Número aleatorio de 0 a 32767

903

11

12

13

14

15

PROCESO PARA INSTALAR NOTEPAD ++

16

17

18

19

20

COMO COMPILAR Y EJECUTAR UN PROGRAMA EN JAVA FUERA DE

UN EDITOR DE JAVA

21

CD o CHDIR - Cambia el directorio actual. CD.. Cambia al directorio jerárquicamente inferior. CLS - Limpia todos los comandos y toda la información que hay en

pantalla, excepto el incitador de comandos (prompt) usualmente la letra y ruta de la unidad usada (Por ejemplo C:\>)

COPY - Copiar un archivo de un directorio a otro COPY CON Copia a un archivo los caracteres introducidos en pantalla

(CONsola) DIR - Lista los directorios y archivos de la unidad o directorio actual. FOR - Repite un comando PROMPT- Cambia la línea de visualización de la orden. MD - Crea un nuevo directorio. RD o RMDIR- Elimina un directorio. REM - Permite insertar comentarios en archivos de proceso por lotes. REN o RENAME - Renombra archivos y directorios. SET - Asigna valores a variables de entorno. TIME - Visualiza o cambia la hora del reloj interno. TYPE - Muestra el contenido de un fichero. Se utiliza, principalmente, para

ver contenidos de ficheros en formato texto. VER - Muestra la versión del Sistema Operativo. VOL - Muestra la etiqueta del disco duro y su volumen (si lo tiene). MEM - Muestra la cantidad de memoria RAM, la cantidad ocupada y la

libre

22

Javac <nombre de la clase>.java

Java <nombre de la clase>

23

LISTA DE CLASES EN JAVA.

24

25

26

27

28

29

30

31

32

33

import java.io.*;

class Entrada_nombre

{

String nombre, apellido_paterno, apellido_materno;

int edad;

void nombre(String x)

{

nombre=x;

}

void apellido_p(String y)

34

{

apellido_paterno=y;

}

void apellido_m(String z)

{

apellido_materno=z;

}

void edad_metodo(int e)

{

edad=2011-e;

}

void imprimir()

{

System.out.println("Bienvenido: "+nombre+" "+apellido_paterno+"

"+apellido_materno+" Tu edad es : "+edad+" años");

}

public static void main(String [] args)

{

//try(que hace cuando encuentra un error) coatch(Muestra mensaje

de donde está el error)

try

{

InputStreamReader dato = new

InputStreamReader(System.in);

BufferedReader entrada = new BufferedReader(dato);

Entrada_nombre instancia = new Entrada_nombre();

35

System.out.println("Ingresado Tu nombre ");

String a = entrada.readLine();

instancia.nombre(a);

System.out.println("Ingresado tu apellido paterno ");

String b = entrada.readLine();

instancia.apellido_p(b);

System.out.println("Ingresado tu apellido materno");

String c = entrada.readLine();

instancia.apellido_m(c);

System.out.println("Ingresa tu año de nacimiento");

String d = entrada.readLine();

int d1=Integer.parseInt(d);

instancia.edad_metodo(d1);

instancia.imprimir();

}

catch (Exception e)

{

System.out.println("Error al convertir el dato a entero

"+e);

e.printStackTrace();

}

}

}

import java.io.*;

36

class EntradaMetodos

{

int area;

int calcula(int x)

{

area=x*x;

muestra();

return(0);

}

void muestra()

{

System.out.println("El area del cuadrado es: "+area);

}

public static void main(String[] args)

{

try

{

InputStreamReader dato=new

InputStreamReader(System.in);

BufferedReader entrada=new BufferedReader(dato);

System.out.println("Ingresa el lado del cuadrado");

String texto=entrada.readLine();

int lado=Integer.parseInt(texto);

EntradaMetodos instancia=new EntradaMetodos();

instancia.calcula(lado);

}

catch (Exception e)

37

{

System.out.println("Error al convertir el dato a entero"+e);

e.printStackTrace();

}

}

}

38

LISTA DE EJERCICIOS DE CLASES EN JAVA.

import java.io.*;

class Entrada_de_datos_metodos

{

public static void main (String [] args) throws IOException

{

InputStreamReader dato = new InputStreamReader(System.in);

BufferedReader entrada = new BufferedReader(dato);

System.out.println("Ingresa el lado del cuadrado ");

String texto = entrada.readLine();

int lado;

lado = int.valueOf(texto).intValue();

int area=lado*lado;

System.out.println("El area del cuadrado es: "+area);

}

}

import java.io.*;

class Entrada_de_datos_metodos2

{

public static void main (String [] args) throws IOException

{

try

{

InputStreamReader dato = new

InputStreamReader(System.in);//utiliza el codigo bytes input strim utiliza el

parte del disco duro ...

BufferedReader entrada = new BufferedReader(dato);//convierte a

tipo string

System.out.println("Ingresa el lado del cuadrado ");

39

String texto = entrada.readLine();//lee los datos hasta presionar

enter

int lado=Integer.parseInt(texto);

int area=lado*lado;

System.out.println("el area es: "+area);

}

catch(Exception e)

{

System.out.println("Error al convertir el dato a entero"+e);

e.printStackTrace();

}

}

}

//si el retiro es mayor que el saldo actual, muestre mensaje de saldo

insuficiente

public class Banco

{

static double saldo=1000;

void deposito(double cantidad)

{

saldo=saldo+cantidad;

}

void retiro(double cantidad)

{

saldo=saldo-cantidad;

}

void consultar()

{

System.out.println("Su saldo actual es : "+saldo);

}

40

public static void main(String [] args)

{

Banco var=new Banco();

Banco var2=new Banco();

var.deposito(100);

var.consultar();

var.retiro(50);

var.consultar();

var2.deposito(200);

var2.consultar();

}

}

class OperacionesNumeros

{

void operacionSumar (int a, int b)

{

int suma=a+b;

System.out.println("La Suma es: "+suma+"\n\n");

}

void operacionRestar (int a,int b)

{

int resta=a-b;

System.out.println("La Resta es: "+resta+"\n\n");

}

void operacionMultitplicar (int a,int b)

{

int multi=a*b;

System.out.println("La Multiplicacion es: "+multi+"\n\n");

}

void operaciondividir (int a, int b)

41

{

double divi=(double)a/b;

System.out.println("La Division es: "+divi+"\n\n");

}

}

import java.io.*;

class NumerosOperaciones2

{

public static void main(String [] args) throws IOException

{

int o;

InputStreamReader dato = new InputStreamReader(System.in);

BufferedReader entrada = new BufferedReader(dato);

System.out.println("Numero 1: ");

String n1 = entrada.readLine();

System.out.println("Numero 2: ");

String n2 = entrada.readLine();

int num1=Integer.parseInt(n1);

int num2=Integer.parseInt(n2);

do

{

System.out.println("..:: MENU::..");

System.out.println("1. Sumar");

System.out.println("2. Restar");

System.out.println("3. Multiplicar");

System.out.println("4. dividir");

System.out.println("5. Salir");

System.out.println("..Seleccione su Opcion...\n");

String opcion = entrada.readLine();

42

o=Integer.parseInt(opcion);

OperacionesNumeros var=new OperacionesNumeros();

switch (o)

{

case 1:

var.operacionSumar(num1, num2);

break;

case 2:

var.operacionRestar(num1, num2);

break;

case 3:

var.operacionMultitplicar(num1, num2);

break;

case 4:

var.operaciondividir(num1, num2);

break;

case 5:

System.out.println("Hasta luego...\n");

break;

default:

System.out.println("No se encuentra en el

menu...\n\n");

break;

}

}while (o!=5);

}

}

class Circulo

{

43

static double pi=3.141592;

static int numcirculos;

double radio;

public Circulo()

{

numcirculos++;

}

double logcircunferencia(int rad)

{

radio=rad;

return(2*pi*radio);

}

double areacircuneferencia(int rad)

{

radio=rad;

return(pi*radio*radio);

}

static void cambiarprecisionpia(double nuevovalor)

{

if (nuevovalor<3.14 || nuevovalor>3.1416)

return;

pi=nuevovalor;

}

static void mensaje()

{

System.out.println("MEnsaje con modificador static ");

}

}

class Miembrosstatic

44

{

public static void main(String [] args)

{

int rad=10;

Circulo ob=new Circulo();

System.out.println("La circunferencia del circulo es:

"+ob.logcircunferencia(rad));

System.out.println("El area del circulo es

:"+ob.areacircuneferencia(rad));

Circulo.cambiarprecisionpia(3.14);

//}error no se puede cerrar antes

Circulo ob2=new Circulo();//faltaba pponer ;

System.out.println("La circunferencia del circulo es:

"+ob2.logcircunferencia(rad));

System.out.println("El area del circulo es

:"+ob2.areacircuneferencia(rad));

}

}

import javax.swing.*; // Para soportar la entrada simple

public class Control

{ // fórmula cuadrática

public static void main(String[] args)

{

final double TOL= 1E-15; // Constante (utilice ‘final’)

String entrada= JOptionPane.showInputDialog("Introduzca a");

double a= Double.parseDouble(entrada);

entrada= JOptionPane.showInputDialog("Introduzca b");

double b= Double.parseDouble(entrada);

entrada= JOptionPane.showInputDialog("Introduzca c");

45

double c= Double.parseDouble(entrada);double discriminante= b*b -

4.0*a*c;

if (discriminante < 0)

System.out.println("Lo siento, la raíz no es un número real");

else if (Math.abs(discriminante) <= TOL)

{

double raiz= -0.5 * b / a;

System.out.println("La raíz es" + raiz);

}

else

{ // Redefinir ‘raíz’; los bloques tienen sus propios ámbitos

double raiz=(-b + Math.sqrt(discriminante))/ (2.0*a);

double raiz2=(-b- Math.sqrt(discriminante))/ (2.0*a);

System.out.println("Raíces: "+raiz);

System.out.println("Raíces :"+raiz);

}

System.exit(0);

}

}

class Matematicas

{

static double pi=3.14;

static float res;

static double areaC;

static double lon;

static double areaT;

static float suma(int a, int b)

{

res=a+b;

46

return(res);

}

static float resta(int a, int b)

{

res=a-b;

return(res);

}

static float multitplicacion(int a, int b)

{

res=a*b;

return(res);

}

static double areaCirculo(double rad)

{

areaC=pi*rad*rad;

return (areaC);

}

static double longitudCircunferencia(double rad)

{

lon=2*pi*rad;

return(lon);

}

static double areaTriangulo(int bas, int alt)

{

areaT=(double)(bas*alt)/2;

return(areaT);

}

}

class Pincipal

{

47

public static void main (String [] args)

{

System.out.println("La suma de 10 y 15 es:

"+Matematicas.suma(10,15));

System.out.println("La resta de 10 y 15 es:

"+Matematicas.resta(10,15));

System.out.println("La multiplicacion de 10 y 15 es:

"+Matematicas.multitplicacion(10,15));

System.out.println("El area del Circulo con radio 5 es:

"+Matematicas.areaCirculo(5));

System.out.println("La longitud de la circunferencia con radio 5 es:

"+Matematicas.longitudCircunferencia(5));

System.out.println("El area de trinagulo con base 5 y altura 3 es:

"+Matematicas.areaTriangulo(5, 3));

}

}

class Matematicas2

{

static double pi=3.14;

static float res;

static double areaC;

static double lon;

static double areaT;

static float suma(int a, int b)

{

res=a+b;

return(res);//retorno por valor

}

static float resta(int a, int b)

48

{

res=a-b;

return(res);

}

static float multitplicacion(int a, int b)

{

res=a*b;

return(res);

}

static double areaCirculo(double rad)

{

areaC=pi*rad*rad;

return (areaC);

}

static double longitudCircunferencia(double rad)

{

lon=2*pi*rad;

return(lon);

}

static double areaTriangulo(int bas, int alt)

{

areaT=(double)(bas*alt)/2;

return(areaT);

}

}

class Pincipal //cuando los métodos de las clases son static, no hace falta

instanciar los objetos siempre y cuando se manden a llamar desde la

misma clase

{

public static void main (String [] args)

49

{

System.out.println("La suma de 10 y 15 es:

"+Matematicas.suma(10,15));

System.out.println("La resta de 10 y 15 es:

"+Matematicas.resta(10,15));

System.out.println("La multiplicacion de 10 y 15 es:

"+Matematicas.multitplicacion(10,15));

System.out.println("El area del Circulo con radio 5 es:

"+Matematicas.areaCirculo(5));

System.out.println("La longitud de la circunferencia con radio 5 es:

"+Matematicas.longitudCircunferencia(5));

System.out.println("El area de trinagulo con base 5 y altura 3 es:

"+Matematicas.areaTriangulo(5, 3));

}

}

/*

Este programa muestra como se pasan parámetros a métodos, variables

de tipo primitivo por valor y objetos por referencia

el valor primitivo se le manda una localidad especifica de memoria y en los

valores por referencia se le envía un apuntador que no se sabe en qué

lugar termine

*/

class Parametrosreferenciavalor

{

int variableinstancia=100;

}

class Pasovalorreferencia

{

int varx=0;

//funcion para ilustrar el paso de parametros

50

void pasoVariables(int varPrimitivo, Parametrosreferenciavalor r)

{

System.out.println("Entrada de la funcion pasoVariables");

System.out.println("Valor de la variable primitiva "+varPrimitivo);

System.out.println("Valor del objeto "+r.variableinstancia);

System.out.println("Modificando los valores");

r.variableinstancia=101;

varPrimitivo+=1;

varx=varPrimitivo;

}

public static void main(String [] args)

{

int vP=200;

int vM=0;

Pasovalorreferencia ob1=new Pasovalorreferencia();

Parametrosreferenciavalor obj2=new

Parametrosreferenciavalor();

Pasovalorreferencia obj3= new Pasovalorreferencia();

System.out.println("Estando en el principal..");

System.out.println("Valor de la variable primitiva: "+vP);

System.out.println("Valor del contenido del objeto:

"+obj2.variableinstancia);

System.out.println("Pasando parametos..");

ob1.pasoVariables(vP, obj2);

System.out.println("Volvemos al principal");

System.out.println("El valor de la variable primitiva es ="+vP);

System.out.println("El valor de la variable de la instancia es

="+obj2.variableinstancia);

System.out.println("El valor de la variable primitiva es

="+ob1.varx);

51

obj3.pasoVariables(vP, obj2);

vM=obj3.varx+2;

System.out.println("El valor de la variable primitiva +2 es

="+vM);

}

}

class Miclase//si nada más se quisiera correr una clase, marcaría error

porque no tiene procedimiento principal

{

int variableinstancia=10;//retorno por referencia

String mensaje="BIENVENIDO";

void mensaje()

{

System.out.println("este mensaje esta dentro de la case: Miclase:

"+mensaje+ variableinstancia);//retorno por valor

}

}

class RetornoMetodo

{

int retornoentero()

{

int a=5;

return(a);

}

Miclase retornoporreferencia()

{

return (new Miclase());

52

}

public static void main(String [] args)

{

RetornoMetodo m=new RetornoMetodo();

System.out.println("a="+m.retornoentero());

System.out.println("El valor de la variables de la instancia en el

objeto devuelto es "+m.retornoporreferencia().variableinstancia);

System.out.println("El valor de la variables de la instancia en el

objeto devuelto es "+m.retornoporreferencia().mensaje);

m.retornoporreferencia().mensaje();

}

}

class Miclase

{

int variableinstancia=10;//retorno por referencia

String mensaje="BIENVENIDO";

void mensaje()

{

System.out.println("este mensaje esta dentro de la case: Miclase:

"+mensaje+ variableinstancia);

}

}

class RetornoMetodo2

{

int retornoentero()

{

int a=5;

53

return(a);

}

Miclase retornoporreferencia()

{

return (new Miclase());//retorno de metodo por referencia

}

public static void main(String [] args)

{

RetornoMetodo2 m=new RetornoMetodo2();

Miclase m2=new Miclase();

System.out.println("a="+m.retornoentero());

System.out.println("El valor de la variables de la instancia en el

objeto devuelto es "+m2.variableinstancia);

System.out.println("El valor de la variables de la instancia en el

objeto devuelto es "+m2.mensaje);

m2.mensaje();

}

}

class Constructor

{

static int valor=0;

Constructor()

{

System.out.println("constructor por omision");

valor=9;

}

Constructor(int i)

{

54

System.out.println("constructor con parametros enteros");

valor=i;

}

void vervariable()

{

System.out.println("Variable Valor"+valor);

}

}

class Constructor2

{

void mifuncion(Constructor objeto)

{

objeto.vervariable();

}

public static void main(String [] args)

{

Constructor datos=new Constructor();

Constructor datos2=new Constructor(5);

System.out.println("El valor de la variable :"+datos.valor);

System.out.println("El valor de la variable :"+datos2.valor);

//segunda modificacion

Constructor2 datos3=new Constructor2();

datos3.mifuncion(new Constructor(10));

}

}

class Constructor3

{

void mifuncion(Constructor2 objeto)

55

{

objeto.vervariable();

}

public static void main(String [] args)

{

int i=100;

System.out.println("Ejecutando el Main");

Constructor3 obj1=new Constructor3();

Constructor2 obj2=new Constructor2(i);

obj1.mifuncion(obj2);

}

}

class Constructor2

{

static int valor=0;

Constructor()

{

System.out.println("constructor por omision");

valor=9;

}

Constructor(int i)

{

System.out.println("constructor con parametros enteros");

valor=i;

}

void vervariable()

{

System.out.println("Variable Valor"+valor);

}

56

}

class Constructor3

{

void mifuncion(Constructor objeto)

{

objeto.vervariable();

}

public static void main(String [] args)

{

/*Constructor datos=new Constructor();

Constructor datos2=new Constructor(5);

System.out.println("El valor de la variable :"+datos.valor);

System.out.println("El valor de la variable :"+datos2.valor);

//segunda modificacion*/

Constructor3 datos3=new Constructor3();

datos3.mifuncion(new Constructor(10));

}

}

class Constructor4

{

void mifuncion(Constructor2 objeto)

{

objeto.vervariable();

}

public static void main(String [] args)

{

int i=100;

System.out.println("Ejecutando el Main");

Constructor4 obj1=new Constructor4();

57

Constructor3 obj2=new Constructor3(i);

obj1.mifuncion(obj2);

}

}

class Mate

{

int potencia(int base, int exponente)

{

int suma=base+exponente;

return(suma);

}

double potencia(double base, int exponente)

{

double suma=base+exponente;

return(suma);

}

int potencia(int base, int base)

{

int suma=base+base;

return(suma);

}

int potencia(int base1, int base2, int base3)

{

int suma=base1+base2+base3;

return(suma);

}

58

float potencia(float base1, int base2)

{

float suma=base1+base2;

return(suma);

}

float potencia(float base1, float base2)

{

float suma=base1+base2;

return(suma);

}

double potencia(float base1, int base2, double base3)

{

double suma=base1+base2+base3;

return(suma);

}

public static void main(String [] args)

{

Mate obx=new Mate();

System.out.println("1.-Potencia :"+obx.potencia(2,3));

System.out.println("2.-Potencia :"+obx.potencia(2.0,3));

System.out.println("3.-Potencia :"+obx.potencia(2,3,5));

System.out.println("4.-Potencia :"+obx.potencia(2,3,5));

System.out.println("5.-Potencia :"+obx.potencia(2.0,3));

System.out.println("6.-Potencia :"+obx.potencia(2,3));

System.out.println("7.-Potencia :"+obx.potencia(2,3,5.0));

}

}

59

/*

Significa tener varios métodos con el mismo nombre

Para tener sobre carga de métodos se deben cambiar el tipo de datos

calcular()

calcular(int x)

calcular(int y) error XXX

calcular(int x, int y)

*/

class Metodossobrecargados

{

double x;

double calcularcirculo()

{

double z=10.0;

return(z);

}

double calcularcirculo(double a)

{

x=a+10;

return(a);

}

/*int calcularcirculo(int c)

{

return(c);

}*/

void calcularcirculo(String Mensaje)

{

System.out.println("Variable de tipo cadena = "+Mensaje);

}

public static void main (String [] args)

{

60

Metodossobrecargados obj1=new Metodossobrecargados();

System.out.println("El valor de z= "+obj1.calcularcirculo());

System.out.println("El valor de a= "+obj1.calcularcirculo(20));

System.out.println("El valor de x= "+obj1.x);

obj1.calcularcirculo("Julissa");

}

}

class Metodossobrecargados2

{

int cacular(int l)

{

int area=l*l;

return (area);

}

int cacular(int b, int h)

{

int area=b*h;

return(area);

}

double cacular(double bmy, double bmn, double h)

{

double area=(bmy+bmn)*h/2;

return(area);

}

public static void main(String [] args)

{

Metodossobrecargados2 obx=new Metodossobrecargados2();

System.out.println("El area del cuadrado es: "+obx.cacular(4));

System.out.println("El area del rectangulo es: "+obx.cacular(8,6));

61

System.out.println("El area del trapecio es: "+obx.cacular(3.2, 2.2,

5.0));

}

}

public class Arboles

{

public Arboles()

{

System.out.println("Constructor por omision");

}

public Arboles(String tipo)

{

System.out.println("Arbol de tipo "+tipo);

}

public Arboles(int Altura)

{

System.out.println("El arbol tiene la altura de "+Altura+"

metros");

}

public Arboles(int A, String tipo)

{

System.out.println("El arbol de tipo "+tipo+" tiene una altura

de "+A+" metros");

}

public static void main (String [] args)

{

Arboles arbol=new Arboles();

Arboles arbol2=new Arboles("cedro");

Arboles arbol3=new Arboles(30);

62

Arboles arbol4=new Arboles(15, "caoba");

}

}

public class Arboles2

{

static int alt=0;

static String tip="";

public Arboles2()

{

System.out.println("Constructor por omision");

}

public Arboles2(String tipo)

{

tip=tipo;

//System.out.println("Arbol de tipo "+tip);

}

public Arboles2(int Altura)

{

alt=Altura;

//System.out.println("El arbol tiene la altura de "+alt+"

metros");

}

void Imprime()

{

System.out.println("El arbol de tipo "+tip+" tiene una altura de

"+alt+" metros");

}

}

63

class Arboleda

{

public static void main(String [] args)

{

Arboles2 arbol=new Arboles2();

Arboles2 arbol2=new Arboles2("encino");

Arboles2 arbol3=new Arboles2(45);

arbol.Imprime();

}

}

public class Arboles3

{

int alt=0;

String tip="";

Arboles3()

{

System.out.println("Constructor por omision");

}

void Arboles2(String tipo)

{

tip=tipo;

}

void Arboles2(int Altura)

{

alt=Altura;

}

}

class Arboleda

{

64

int tamano=0;

String especie="";

void Imprime(Arboles3 a3)

{

tamano=a3.alt;

especie=a3.tip;

}

public static void main(String [] args)

{

Arboles3 arbol=new Arboles3();

Arboleda arbolito=new Arboleda();

arbol.Arboles2("caoba");

arbol.Arboles2(25);

arbolito.Imprime(arbol);

System.out.println("El arbol de tipo "+arbolito.tamano+" tiene

una altura de "+arbolito.especie+" metros");

}

}

class Automovil

{

Automovil()

{

System.out.println("constructor por omision...");

}

Automovil(int y)

{

System.out.println("constructor 2 con valor de y="+y);

}

Automovil(String g)

{

65

System.out.println("constructor 3 con valor de g="+g);

}

}

class Autos

{

public static void main(String [] args)

{

Automovil a=new Automovil();

Automovil b=new Automovil(100);

Automovil c=new Automovil("Mustang");

}

}

class Automovil2

{

int Modelo=0;

String Marca="";

String Color="";

int Puertas=0;

int Rodada=0;

double Motor=0;

Automovil2()

{

System.out.println("constructor por omision...");

}

void Automovil(int p, int r, double m)

{

Puertas=p;

Rodada=r;

66

Motor=m;

}

void Automovil(String Ma, String C)

{

Marca=Ma;

Color=C;

}

void Automovil(int Mo)

{

Modelo=Mo;

}

void calcula(int Mo)

{

Modelo=2011-Mo;

}

}

class Autos2

{

public static void main(String [] args)

{

Automovil2 a=new Automovil2();

a.Automovil(4, 17, 1.6);

a.Automovil("NISSAN", "BLANCO");

a.Automovil(2000);

System.out.println("El Auto Modelo:"+a.Modelo+"

Marca:"+a.Marca+" Color:"+a.Color+" con:"+a.Puertas+" Puertas

Rodada:"+a.Rodada+" y Motor de "+a.Motor+" Caballos de Fuerza");

a.calcula(2000);

System.out.println("Tiene en este año: "+a.Modelo+"

años...");

67

}

}

/*sólo se pueden acceder a miembros privados a través de los miembros

de la misma clase*/

class Privado

{

private int soyPrivado=0;

int a=1;

String b="";

void acceso1(int x)

{

a=x*10;

}

void modificarPrivado(int g)

{

soyPrivado=g-10;

}

private int regresar()

{

soyPrivado+=30;

return(soyPrivado);

}

int regresar2()

{

int var=regresar();

return(var);

}

}

class Principal

{

68

public static void main(String [] args)

{

Privado p=new Privado();

p.acceso1(5);

p.modificarPrivado(100);

System.out.println("a="+p.a);

System.out.println("soyPrivado="+p.regresar2());

}

}

class Privado2

{

private String nombre="";

private String apellido="";

int edad=0;

Privado2()

{

nombre="Maria Guadalupe";

apellido="Garcia";

edad=18;

imprime();

}

private void imprime()

{

System.out.println("Nombre: "+nombre+" Apellido:"+apellido+"

Edad:"+edad);

}

void modifica(String N, String A, int E)

{

nombre=N;

apellido=A;

69

edad=E;

imprime();

}

}

class Principal2

{

public static void main(String [] args)

{

Privado2 x=new Privado2();

x.modifica("Eduardo","Ponse",18);

}

}

package Ejemplo;

class Paquete

{

public static void main(String [] args)

{

System.out.println("Ejemplo dentro de paquetes");

}

}

package Ejemplo;

class Clase2

{

int calcular(int a, int b)

{

int c=a+b;

return(c);

}

70

}

package Ejemplo;

class Paquete2

{

public static void main(String [] args)

{

int V;

System.out.println("Ejemplo dentro de paquetes");

Clase2 C2=new Clase2();

V=C2.calcular(5,2);

System.out.println("Variable = "+V);

}

}

package P1;

public class Imprimir

{

public void leer()

{

System.out.println("Entraste al metodo leer... a leer!!");

}

public void escribir()

{

System.out.println("Entraste al metodo escribir... a escribir!!");

}

}

package P1;

public class Imprime

{

71

public void cantar()

{

System.out.println("Entraste al metodo cantar... a cantar!!");

}

public void bailar()

{

System.out.println("Entraste al metodo bailar... a bailar!!");

}

}

package P1;

class Salida

{

public static void main(String [] args)

{

Imprimir I1=new Imprimir();

Imprime I2=new Imprime();

I1.leer();

I1.escribir();

I2.cantar();

I2.bailar();

}

}

import P1.Imprimir;

import P1.Imprime;

class Sinpaquete

{

public static void main(String [] args)

{

Imprimir I1=new Imprimir();

72

Imprime I2=new Imprime();

I1.leer();

I1.escribir();

I2.cantar();

I2.bailar();

}

}