72
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.

Guia de instalacion y clases propuestas

  • Upload
    julissa

  • View
    230

  • Download
    4

Embed Size (px)

DESCRIPTION

programas en Java

Citation preview

Page 1: 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.

Page 2: Guia de instalacion y clases propuestas

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

Page 3: Guia de instalacion y clases propuestas

3

PROCESO PARA INSTALAR JAVA DEVELOPMENT KID

Page 4: Guia de instalacion y clases propuestas

4

Page 5: Guia de instalacion y clases propuestas

5

Page 6: Guia de instalacion y clases propuestas

6

Page 7: Guia de instalacion y clases propuestas

7

Page 8: Guia de instalacion y clases propuestas

8

Page 9: Guia de instalacion y clases propuestas

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

Page 10: Guia de instalacion y clases propuestas

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

Page 11: Guia de instalacion y clases propuestas

11

Page 12: Guia de instalacion y clases propuestas

12

Page 13: Guia de instalacion y clases propuestas

13

Page 14: Guia de instalacion y clases propuestas

14

Page 15: Guia de instalacion y clases propuestas

15

PROCESO PARA INSTALAR NOTEPAD ++

Page 16: Guia de instalacion y clases propuestas

16

Page 17: Guia de instalacion y clases propuestas

17

Page 18: Guia de instalacion y clases propuestas

18

Page 19: Guia de instalacion y clases propuestas

19

Page 20: Guia de instalacion y clases propuestas

20

COMO COMPILAR Y EJECUTAR UN PROGRAMA EN JAVA FUERA DE

UN EDITOR DE JAVA

Page 21: Guia de instalacion y clases propuestas

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

Page 22: Guia de instalacion y clases propuestas

22

Javac <nombre de la clase>.java

Java <nombre de la clase>

Page 23: Guia de instalacion y clases propuestas

23

LISTA DE CLASES EN JAVA.

Page 24: Guia de instalacion y clases propuestas

24

Page 25: Guia de instalacion y clases propuestas

25

Page 26: Guia de instalacion y clases propuestas

26

Page 27: Guia de instalacion y clases propuestas

27

Page 28: Guia de instalacion y clases propuestas

28

Page 29: Guia de instalacion y clases propuestas

29

Page 30: Guia de instalacion y clases propuestas

30

Page 31: Guia de instalacion y clases propuestas

31

Page 32: Guia de instalacion y clases propuestas

32

Page 33: Guia de instalacion y clases propuestas

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)

Page 34: Guia de instalacion y clases propuestas

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();

Page 35: Guia de instalacion y clases propuestas

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.*;

Page 36: Guia de instalacion y clases propuestas

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)

Page 37: Guia de instalacion y clases propuestas

37

{

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

e.printStackTrace();

}

}

}

Page 38: Guia de instalacion y clases propuestas

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

Page 39: Guia de instalacion y clases propuestas

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

}

Page 40: Guia de instalacion y clases propuestas

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)

Page 41: Guia de instalacion y clases propuestas

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();

Page 42: Guia de instalacion y clases propuestas

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

{

Page 43: Guia de instalacion y clases propuestas

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

Page 44: Guia de instalacion y clases propuestas

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

Page 45: Guia de instalacion y clases propuestas

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;

Page 46: Guia de instalacion y clases propuestas

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

{

Page 47: Guia de instalacion y clases propuestas

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)

Page 48: Guia de instalacion y clases propuestas

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)

Page 49: Guia de instalacion y clases propuestas

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

Page 50: Guia de instalacion y clases propuestas

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

Page 51: Guia de instalacion y clases propuestas

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());

Page 52: Guia de instalacion y clases propuestas

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;

Page 53: Guia de instalacion y clases propuestas

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)

{

Page 54: Guia de instalacion y clases propuestas

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)

Page 55: Guia de instalacion y clases propuestas

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

}

Page 56: Guia de instalacion y clases propuestas

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();

Page 57: Guia de instalacion y clases propuestas

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

}

Page 58: Guia de instalacion y clases propuestas

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

}

}

Page 59: Guia de instalacion y clases propuestas

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)

{

Page 60: Guia de instalacion y clases propuestas

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

Page 61: Guia de instalacion y clases propuestas

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

Page 62: Guia de instalacion y clases propuestas

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

}

}

Page 63: Guia de instalacion y clases propuestas

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

{

Page 64: Guia de instalacion y clases propuestas

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)

{

Page 65: Guia de instalacion y clases propuestas

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;

Page 66: Guia de instalacion y clases propuestas

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

Page 67: Guia de instalacion y clases propuestas

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

{

Page 68: Guia de instalacion y clases propuestas

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;

Page 69: Guia de instalacion y clases propuestas

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

}

Page 70: Guia de instalacion y clases propuestas

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

{

Page 71: Guia de instalacion y clases propuestas

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();

Page 72: Guia de instalacion y clases propuestas

72

Imprime I2=new Imprime();

I1.leer();

I1.escribir();

I2.cantar();

I2.bailar();

}

}