Está en la página 1de 22

Temas:

Clases y subclases, ingresos con parámetros y sin parametros

Objetivos Principales:

La creación de una subclase siguiendo los pasos correspondientes que son

-Declarar las variables privadas .

-Creación de un constructor vacío.

-Creación de un constructor con parámetros.

-Crear las instancias de clase.

La creación de instancias de clases con parámetros y sin estos.

Objetivos Secundarios:

Creación de los constructores y las instancias de clase de las subclases.

Desarrollo:

 Ejercicio 1:
/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

package repaso1;

import java.io.*;

/**
*

* @author ChE DannY

*/

public class Repaso1 {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

InputStreamReader DATO=new InputStreamReader(System.in);

BufferedReader DATO1=new BufferedReader(DATO);

operaciones1 ope= new operaciones1();

operaciones1 ope1=new operaciones1(100,200);

double
sum,res,mult,div,sum1,res1,mult1,div1,sum2,sum3,sum4,res2,mult2,div2,param1,param2,res
ul;

sum=ope.suma(10,20);

res=ope.resta(10,20);

mult=ope.multiplicacion(10,20);

div=ope.division(10,20);

System.out.println("el resultado de la instancia suma es: "+sum);

System.out.println("el resultado de la instancia resta es: "+res);

System.out.println("el resultado de la instancia multiplicación es: "+mult);

System.out.println("el resultado de la instancia división es: "+div);

System.out.println("");
System.out.println("Instancias sin parametros");

sum1=ope.suma1();

System.out.println("el resultado de la instancia suma1 es: "+sum1);

res1=ope.resta1();

System.out.println("el resultado de la instancia resta1 es: "+res1);

mult1=ope.multiplicacion1();

System.out.println("el resultado de la instancia multiplicacion1 es: "+mult1);

div1=ope.division1();

System.out.println("el resultado de la instancia division1 es: "+div1);

sum2=ope1.suma1();

System.out.println("el resultado de la instancia suma2 con llamada a clase sin parametros


es: "+sum2);

sum3=ope1.suma(50, 60);

System.out.println("el resultado de la instancia suma3 con llamada a clase con


parametros es: "+sum3);

System.out.println("");

try

{System.out.println("Ingreso de parametros por teclado");

System.out.println("Ingrese el valor del primer parametro");

param1=Double.parseDouble(DATO1.readLine());

System.out.println("Ingrese el valor del segundo parametro");

param2=Double.parseDouble(DATO1.readLine());

sum4=ope.suma(param1,param2);

System.out.println("El resultado de la suma conpara,metros ingresados por teclado es:


"+sum4);

resul=param1+param2;

System.out.println("El resultado de la suma de los parametros es: "+resul);


res2=ope.resta(param1,param2);

System.out.println("El resultado de la resta conpara,metros ingresados por teclado es:


"+res2);

resul=param1-param2;

System.out.println("El resultado de la resta de los parametros es: "+resul);

mult2=ope.multiplicacion(param1,param2);

System.out.println("El resultado de la multiplicacion conpara,metros ingresados por


teclado es: "+mult2);

resul=param1*param2;

System.out.println("El resultado de la suma de los parametros es: "+resul);

div2=ope.division(param1,param2);

System.out.println("El resultado de la division conpara,metros ingresados por teclado es:


"+div2);

resul=param1/param2;

System.out.println("El resultado de la division de los parametros es: "+resul);

catch (IOException e)

System.out.println("Error");

Subclase:
/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/
package repaso1;

/**

* @author ChE DannY

*/

public class operaciones1 {

private double num1 ;

private double num2;

public operaciones1()

public operaciones1 (double n1, double n2)

num1=n1;

num2=n2;

public double suma(double n1, double n2)

num1=n1;

num2=n2;

double resul;

resul=n1+n2;

return resul;
}

public double resta(double n1, double n2)

num1=n1;

num2=n2;

double resul;

resul=n1-n2;

return resul;

public double multiplicacion(double n1, double n2)

num1=n1;

num2=n2;

double resul;

resul=n1*n2;

return resul;

public double division(double n1, double n2)

num1=n1;

num2=n2;

double resul;

resul=n1/n2;

return resul;

public double suma1()


{

double resul;

resul=num1+num2;

return resul;

public double resta1()

double resul;

resul=num1-num2;

return resul;

public double multiplicacion1()

double resul;

resul=num1*num2;

return resul;

public double division1()

double resul;

resul=num1/num2;

return resul;

}
 Ejercicio 2:
/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

package aplicacionclass;

import java.io.*;

/**

* @author Ups

*/

public class Aplicacionclass {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

InputStreamReader DATO = new InputStreamReader(System.in);

BufferedReader DATO1 = new BufferedReader (DATO);

double num1,num2,num3,sum2,param1,param2,param3,res2,sum3,res3;

try

System.out.println("realizar un programa en java para sumar y restar ");


System.out.println("3 numeros ingresados por teclado .");

System.out.println("la programacion se realiza con clases y subclases");

System.out.println("y los parametros son ingresados en cada instancia de clase");

sumres SR = new sumres();

System.out.println("Ingreso de parametros por teclado para la suma");

System.out.println("Ingrese el valor del primer parametro");

param1=Double.parseDouble(DATO1.readLine());

System.out.println("Ingrese el valor del segundo parametro");

param2=Double.parseDouble(DATO1.readLine());

System.out.println("Ingrese el valor del tercer parametro");

param3=Double.parseDouble(DATO1.readLine());

sum2=SR.suma(param1, param2, param3);

System.out.println("El resultado de la suma con parametros ingresados por teclado es:


"+sum2);

System.out.println("Ingreso de parametros por teclado para la resta");

System.out.println("Ingrese el valor del primer parametro");

param1=Double.parseDouble(DATO1.readLine());

System.out.println("Ingrese el valor del segundo parametro");

param2=Double.parseDouble(DATO1.readLine());

System.out.println("Ingrese el valor del tercer parametro");

param3=Double.parseDouble(DATO1.readLine());

res2=SR.resta(param1, param2, param3);

System.out.println("El resultado de la resta con parametros ingresados por teclado es:


"+res2);

System.out.println("");

System.out.println("");
System.out.println("realizar el mismo ejercicio anterior con la siguiente");

System.out.println("condicion en el main principal no se ingresan ningun valor");

System.out.println("por teclado,puede crear las clases que sean necesarias");

catch (IOException e)

System.out.println("error");

Subclase:
/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

package aplicacionclass;

/**

* @author Ups

*/

public class sumres {

private double num1;

private double num2;


private double num3;

public sumres()

public sumres(double n1, double n2, double n3)

num1=n1;

num2=n2;

num3=n3;

public double suma(double n1, double n2, double n3)

double resul;

num1=n1;

num2=n2;

num3=n3;

resul=n1+n2+n3;

return resul;

public double resta(double n1, double n2, double n3)

double resul;

num1=n1;

num2=n2;
num3=n3;

resul=n1-n2-n3;

return resul;

public double suma1()

double resul;

resul=num1+num2+num3;

return resul;

public double resta1()

double resul;

resul=num1+num2+num3;

return resul;

 Ejercicio 3:
/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/
package mainclass1;

import java.io.*;

/**

* @author ChE DannY

*/

public class Mainclass1 {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

InputStreamReader DATO=new InputStreamReader (System.in);

BufferedReader DATO1=new BufferedReader (DATO);

menu1 men=new menu1();

int opc,i;

i=1;

double param1,param2,param3,sum,res,mult,div;

try

while (i<=4)

System.out.println("realizar un menu con las 4 operaciones basicas");

System.out.println("cada operacion con 3 valores individuales");


System.out.println("utilize clases y subclases para cada operacion");

System.out.println("");

System.out.println("MENU DE OPCIONES");

System.out.println("1.-suma");

System.out.println("2.-resta");

System.out.println("3.-multiplicacion");

System.out.println("4.-division");

System.out.println("INGRESE LA OPCION");

opc=Integer.parseInt(DATO1.readLine());

switch (opc)

case 1:

System.out.println("Ingrese el primer parametro");

param1=Double.parseDouble(DATO1.readLine());

System.out.println("Ingrese el segundo parametro");

param2=Double.parseDouble(DATO1.readLine());

System.out.println("Ingrese el tercer parametro");

param3=Double.parseDouble(DATO1.readLine());

sum=men.suma(param1, param2, param3);

System.out.println("EL RESULTADO DE LA SUMA ES: "+sum);

break;

case 2:

{
System.out.println("Ingrese el primer parametro");

param1=Double.parseDouble(DATO1.readLine());

System.out.println("Ingrese el segundo parametro");

param2=Double.parseDouble(DATO1.readLine());

System.out.println("Ingrese el tercer parametro");

param3=Double.parseDouble(DATO1.readLine());

res=men.resta(param1, param2, param3);

System.out.println("EL RESULTADO DE LA RESTA ES: "+res);

break;

case 3:

System.out.println("Ingrese el primer parametro");

param1=Double.parseDouble(DATO1.readLine());

System.out.println("Ingrese el segundo parametro");

param2=Double.parseDouble(DATO1.readLine());

System.out.println("Ingrese el tercer parametro");

param3=Double.parseDouble(DATO1.readLine());

mult=men.multiplicacion(param1, param2, param3);

System.out.println("EL RESULTADO DE LA MULTIPLICACION ES: "+mult);

break;

case 4:

System.out.println("Ingrese el primer parametro");

param1=Double.parseDouble(DATO1.readLine());
System.out.println("Ingrese el segundo parametro");

param2=Double.parseDouble(DATO1.readLine());

System.out.println("Ingrese el tercer parametro");

param3=Double.parseDouble(DATO1.readLine());

div=men.division(param1, param2, param3);

System.out.println("EL RESULTADO DE LA DIVISION ES: "+div);

break;

i=i+1;

catch (IOException e)

System.out.println("Error");

Subclases
/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/
package mainclass1;

/**

* @author ChE DannY

*/

public class menu1

private double num1;

private double num2;

private double num3;

public menu1()

public menu1(double n1,double n2,double n3)

num1=n1;

num2=n2;

num3=n3;

public double suma(double n1, double n2, double n3)

double resul;

resul=n1+n2+n3;
return resul;

public double resta(double n1, double n2, double n3)

double resul;

resul=n1-n2-n3;

return resul;

public double multiplicacion(double n1, double n2, double n3)

double resul;

resul=n1*n2*n3;

return resul;

public double division(double n1, double n2, double n3)

double resul;

resul=n1/n2/n3;

return resul;

Corrida de programas, resultados:

 Ejercicio 1:
 Ejercicio 2
Ejercicio 3:
Conclusiones:

1. Se declara que un clase es una subclase de otra clase dentro de La declaración de Clase.
Por ejemplo, supongamos que queremos crear una subclase llamada SubClase de otra
clase llamada SuperClase.[1]

 Una clase es otro proyecto que pertenece a un proyecto principal.

2. Un método en Java es un conjunto de instrucciones definidas dentro de una clase, que


realizan una determinada tarea y a las que podemos invocar mediante un nombre. [2]

 Es un procedimeinro que realiza una tarea especifica.

3. Las instancias de clase representan los objetos que realmente vamos a trabajar. En
Java creamos los objetos por medio de la palabra "new", el objeto nos representa
algo especifico. [3]

 Una instancia de clase es un codigo de programacion para realizar determinadas


operaciones.

4. Las clases pueden implementar un método especial llamado constructor. Un constructor


es un método que inicia un objeto inmediatamente después de su creación. De esta forma
nos evitamos el tener que iniciar las variables explícitamente para su iniciación. El
constructor tiene exactamente el mismo nombre de la clase que lo implementa; no puede
haber ningún otro método que comparta su nombre con el de su clase. Una vez definido,
se llamará automáticamente al constructor al crear un objeto de esa clase (al utilizar el
operador new). [4]
 Son metodos que inician un objeto inmediatamente despues de su creacion y nose
vita tener que inicializar las variables cada vez q queramos utilizarlas.

Bibliografía:
[1] http://www.programacion.com/articulo/tutorjava_nivel_basico_97/21

[Ultimo acceso 13-01-2013]

[2] http://puntocomnoesunlenguaje.blogspot.com/2012/04/metodos.html

[Ultimo acceso 13-01-2013]

[3] http://www.svcommunity.org/forum/java/clases-e-instancias-de-clase-(objetos)/

[Ultimo acceso 13-01-2013]

[4] http://www.svcommunity.org/forum/java/clases-e-instancias-de-clase-(objetos)/

[Ultimo acceso 13-01-2013]

También podría gustarte