Está en la página 1de 13

UNIVERSIDAD POLITECNICA SALESIANA

CAMPUS KENNEDY

FACULTAD DE INGENIERIAS
INGENIERIA ELÉCTRICA

PROGRAMACIÓN 1

INFORME Nº 2.4

Profesor: Ing. Estuardo Correa

Alumno: Santiago Cusi


Curso: Segundo Eléctrica
Fecha: 20/07/2015
INDICE

 Tema
 Objetivos

DESARROLLO DE UNA CLASE


DESARROLLO DE UNA SUBCLASE

 Desarrollo
o Ejercicios hechos en clase 1
o Ejercicios hechos en clase 2

 Conclusiones

 Bibliografía
Tema: CLASES Y SUBCLASES

Objetivo Principal:

Objetivos secundarios

 programas con parámetros ingresados por teclado o por asignación a dedo.

Introducción

Durante la última clase se revisó varios temas.


Hechos prácticos que tienen que ver con las instancias de clase que son creadas
dentro de una clase de Netbeans.
Para hacer uso de una instancia de clase se debe llamar a la subclase dentro del
main principal. Y luego sí podremos hacer uso de cualquier instancia de clase que
se encuentre incluida en dicha subclase.

Una subclase en Java ayuda a que usted ya tiene una clase que contiene la mayor
parte del código. Una subclase hereda el código de su clase padre , llama
superclase , y luego se extiende mediante la adición de nuevas funcionalidades.
Una vez que usted declaró una subclase , crear instancias que tienen acceso a los
campos y métodos tanto de la subclase y su clase padre .

Cada vez que deseamos hacer uso de una instancia de clase se tiene varias
opciones y combinaciones que se citan a continuación.
1. Instancia de clase con parámetros
1.1. Parámetros ingresados por teclado

Se preguntan y leen los parámetros para luego operar con dichos valores.
1.2. Parámetros por asignación a dedo

Dentro del main principal se hace el llamado de la instancia con valores que no
podrán ser cambiados en la ejecución del programa.
2. Instancia de clase sin parámetros
Cuando se llama a una instancia de clase sin parámetros, la instancia hará uso de
los parámetros que se le hayan asignado a la clase en general.
2.1. Parámetros de clase ingresados por teclado

El usuario ingresa los valores a ser utilizados en la ejecución del programa.


2.2. Parámetros de clase a dedo

Son valores que se ingresan dentro de la programación, no pueden ser cambiados


en la ejecución del programa.
Para llamar a una clase dentro del main principal debemos colocar la siguiente línea
de programación. Que serán utilizados en los procesos.

o A es la superclase de B, C y D.
o D es la superclase de E.
o B, C y D son subclases de A.
o E es una subclase de D.

Desarrollo

Siempre debemos recordar que debajo de package entradasalida; tenemos que


poner import java.io.*; para poder declarar cualquier variable en este caso:

InputStreamReader DATO= new InputStreamReader (System.in);


BufferedReader DATO1= new BufferedReader (DATO);

EJERCICIO 1
CLASE Y SUBCLASE
REALIZACION DEL EJERCICIO CON OPERACIÓNES CON INSTANCIAS
(PARAMETROS)
System.out.println("INGRESE SU NOMBRE");
nom=DATO1.readLine();

SUB SU = new SUB(); // CON PARAMETROS


sum= SU.suma(10,20);
res= SU.resta(10,20);
div= SU.multiplicacion(10,20);
mul=SU.divicion(10,20);

SUB SU1=new SUB(10,20);//SIN PARAMETROS


sum1=SU1.suma1();
res1=SU1.resta1();
mul1=SU1.multiplicacion1();
div1=SU1.divicion1();

System.out.println("visualizaciones");
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 MULTIPLICACION
ES: "+mul);
System.out.println("EL RESULTADO DE LA INSTANCIA DIVISION ES:
"+div);
System.out.println("");
System.out.println("");
System.out.println("visualizaciones sin parametros");
System.out.println("ELRESULTADO DE LA INSTANCIA SUMA SIN
PARAMETROS ES: "+sum1);
System.out.println("ELRESULTADO DE LA INSTANCIA RESTA SIN
PARAMETROS ES: "+res1);
System.out.println("ELRESULTADO DE LA INSTANCIA MULTIPLICACION
SIN PARAMETROS ES: "+mul1);
System.out.println("ELRESULTADO DE LA INSTANCIA DIVISION SIN
PARAMETROS ES: "+div1);

private double num1;


private double num2;
public SUB (){

}
public SUB (double n1, double n2){
num1=n1;
num2=n2;
}
public double suma (double n1, double n2){
double resul;
resul=n1+n2;
return resul;
}
public double resta(double n1, double n2){
double resul;
resul=n1-n2;
return resul;
}
public double multiplicacion (double n1, double n2){
double resul;
resul=n1*n2;
return resul;
}
public double divicion (double n1, double 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 divicion1(){
double resul;
resul=num1/num2;
return resul;
}
RESULTADOS
DEBER 1 Y 3
REALIZAR LA LLAMADA A LA CLASE CON PARAMETROS INGRESADOS POR
TECLADO
REALIZAR LA LLAMADA A LA INSTANCIA DE CLASE CON PARAMETROS
INGRESADOS POR TECLADO

System.out.println("INGRESE SU NOMBRE");
nom=DATO1.readLine();

System.out.println("");
System.out.println("");
double num1,num2 ;
System.out.println("INGRESE EL PRIMER PARAMETRO ");
num1=Double.parseDouble(DATO1.readLine());
System.out.println("INGRESE EL SEGUNDO PARAMETRO ");
num2=Double.parseDouble(DATO1.readLine());
SUB SU= new SUB();
sum=SU.suma(num1,num2);
res=SU.resta(num1, num2);
mul=SU.multiplicacion(num1, num2);
div=SU.divicion(num1, num2);
System.out.println("");

SUB SU1= new SUB(num1,num2);


sum1=SU1.suma1();
res1=SU1.resta1();
mul1=SU1.multiplicacion1();
div1=SU1.divicion1();
System.out.println("VISUALIZACION POR TECLADO ");
System.out.println("");
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 MULTIPLICACION
ES: "+mul);
System.out.println("EL RESULTADO DE LA INSTANCIA DIVISION ES:
"+div);
System.out.println("");
System.out.println("VISUALIZACIONES SIN PARAMETROS POR
TECLADO ");
System.out.println("ELRESULTADO DE LA INSTANCIA SUMA SIN
PARAMETROS ES: "+sum1);
System.out.println("ELRESULTADO DE LA INSTANCIA RESTA SIN
PARAMETROS ES: "+res1);
System.out.println("ELRESULTADO DE LA INSTANCIA MULTIPLICACION
SIN PARAMETROS ES: "+mul1);
System.out.println("ELRESULTADO DE LA INSTANCIA DIVISION SIN
PARAMETROS ES: "+div1);

public SUB (){

}
public SUB (double n1, double n2){
num1=n1;
num2=n2;
}
public double suma (double n1, double n2){
double resul;
resul=n1+n2;
return resul;
}
public double resta(double n1, double n2){
double resul;
resul=n1-n2;
return resul;
}
public double multiplicacion (double n1, double n2){
double resul;
resul=n1*n2;
return resul;
}
public double divicion (double n1, double 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 divicion1(){
double resul;
resul=num1/num2;
return resul;
}

RESULTADO
DEBER 2

EXPLICAR QUE SUCEDE CUANDO SE EJECUTA LA ISNTRUCCION


sum=bas.suma(10,20);
sum1=bas1.suma1(10,20);

PRIMERO NOS SALE UNA ALERTA ME SALE UN ERROR YA QUE LA INSTANCIA NO


TIENE ASIGNADOS LOS PARAMETROS NECESARIOS PARA EJECUTAR EL
PROGRAMA ADEMAS DE QUE YA ESTA EJECUTADO CON OTOS PARAMETROS

DEBER 4
EXPLICAR QUE SUCEDE CUANDO SE EJECUTA LA ISNTRUCCION
sum=bas.suma();
sum1=bas1.suma1();

AL IGUAL QUE LA PARTE DE ARRIBA ME SALE UN ERROR YA QUE EL PARAMETRO


ESTA DISEÑADO SOLO PARA ISNTRUCCIONES SIN PARAMETRO Y NOSOTROS YA
LE DIMOS UN PARAMETRO EN LA PARTE DE ARRIBA
BIBILOGRAFIA

Bibliografía

[1 ANONIMO, «www.mundojava.neT,» ANONIMO, 13 abril 1998. [En línea].


] Available: http://www.mundojava.net/matrices-arrays-o-vectores-en-
java.html?Pg=java_inicial_4_4_7.html. [Último acceso: 19 julio 2015].
[2 anonimo, «http://aprenderaprogramar.com,» anonimo , 12 julio 2000. [En línea].
] Available:
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=663:
palabra-clave-super-invocar-metodos-de-superclases-desde-subclases-en-java-ejemplo-
basico-cu00692b&catid=68:curso-aprender-programacion-java-desde-
cero&Itemid=188. [Último acceso: 20 julio 2015].
[3 B. M. A. Ortez, «http://www.monografias.com,» Br. Manuel Antonio Ortez, 12
] Diciembre 2006. [En línea]. Available:
http://www.monografias.com/trabajos42/manual-de-java/manual-de-java5.shtml.
[Último acceso: 20 JULIO 2015].
[4 ANONIMO, «http://astreo.ii.uam.es/,» ANONIMO, 12 AGOSTO 1999. [En línea].
] Available: http://astreo.ii.uam.es/~alfonso/poo_curso_02/herencia_2.pdf. [Último
acceso: 20 JULIO 2015].
[5 ANONIMO, «https://msdn.microsoft.com/,» ANONIMO, 12 FEBRERO 2006. [En
] línea]. Available: https://msdn.microsoft.com/es-
es/library/ms228387%28v=vs.90%29.aspx. [Último acceso: 20 JULIO 2015].

También podría gustarte