Sunteți pe pagina 1din 15

Instituto Tecnolgico de la Laguna

Ingeniera en Sistemas Computacionales


TOPICOS AVANZADOS DE PROGRAMACION

SEMESTRE:

Ago - Dic / 2013

UNIDAD:

GRUPO: B 17 18 Hrs

PRACTICA No.:

P01B- Clases y objetos en java.


ALUMNO:
09130445 Alejandra Gpe. Alvarado Salas

PROFESOR:
Ing. Luis Fernando Gil Vzquez

Torren, Coah. a 18 de septiembre de 2013

ITL

Tpicos Avanzados de Programacin

ago.-dic/2013

ndice.
Ejercicio 1..2
Anlisis......2
Diseo...2
Cdigo.3
Prueba de ejecucin......6
Ejercicio 2..7
Anlisis...7
Diseo....7
Cdigo..8
Prueba de ejecucin.10
Ejercicio 311
Anlisis.11
Diseo.....11
Cdigo....12
Prueba de ejecucin..13

ITL

Tpicos Avanzados de Programacin

ago.-dic/2013

Ejercicio 1.
Disear una clase Java que modele un crculo caracterizado por su radio y
que proporcione informacin de su dimetro, rea y circunferencia. Haga
una aplicacin de consola en Java que solicite al usuario el radio del
crculo y despliegue los valores de su dimetro, rea y circunferencia.

Anlisis.
Realizar una aplicacin java en consola que calcule los datos bsicos de
un crculo apoyado en objetos.

Diseo.
Circulo

-radio

:float

+Circulo(float r)
+dimetro( )
+circunferencia( )
+area( )
+getInfo( )

:float
:float
:float
:String

ITL

Tpicos Avanzados de Programacin

ago.-dic/2013

Cdigo.

Circulo.java
/*----------------------------------------------------------------------INSTITUTO TECNOLOGICO DE LA LAGUNA
INGENIERIA EN SISTEMAS COMPUTACIONALES
TOPICOS AVANZADOS DE PROGRAMACION
SEMESTRE: AGO-DIC/2013
17-18 Hrs
Programa que demuestra la implementacin de mtodos
para resolucin de problemas
Archivo
:
Autor
:
Fecha
:
Compilador :
Descripcin:

Circulo.java
Alejandra Gpe. Alvarado Salas
09130445
5/Sep./2013
Java J2SE v1.7.0_25
clase que demuestra la implementacin de mtodos para resolver
problemas de calcular circunferencia, dimetro, y rea

---------------------------------------------------------------------------*/
//--------------------------------------------------------------------------//inicio de la clase circulo
//--------------------------------------------------------------------------public class Circulo{
private float radio;
//--------------------------------------------------------------------------//constructor
//--------------------------------------------------------------------------public Circulo(float r){
radio = r ;
}
//-------------------------------------------------------------------------//mtodo para calcular el dimetro de un circulo devolviendo un float
//-------------------------------------------------------------------------public float diametro()
{
return ( 2 * radio ) ;
}
//--------------------------------------------------------------------------//mtodo para calcular la circunferencia de un crculo devolviendo un float
//--------------------------------------------------------------------------public float circunferencia()
{
return ( (float) Math.PI * diametro() ) ;
}

ITL

Tpicos Avanzados de Programacin

ago.-dic/2013

//--------------------------------------------------------------------------//mtodo para calcular el rea de un crculo devolviendo un float


//--------------------------------------------------------------------------public float area()
{
return ( (float) Math.PI * (radio * radio ) ) ;
}
//--------------------------------------------------------------------------//mtodo que proporciona la informacin del crculo mediante un string
//--------------------------------------------------------------------------public String getInfo()
{
String info = " con valor de radio " + radio + " Mts " ;
return info ;
}
}//fin clase

CirculoApp.java
/*----------------------------------------------------------------------INSTITUTO TECNOLOGICO DE LA LAGUNA
INGENIERIA EN SISTEMAS COMPUTACIONALES
TOPICOS AVANZADOS DE PROGRAMACION
SEMESTRE: AGO-DIC/2013
17-18 Hrs
Programa que demuestra la implementacion de los mtodos de la clase
circulo
Archivo
:
Autor
:
Fecha
:
Compilador :
Descripcion:

CirculoApp.java
Alejandra Gpe. Alvarado Salas 09130445
5/Sep/2013
Java J2SE v1.7.0_25
clase que demuestra la implementacion de metodos de la classe
circulo para resolver problemas de calcular circunferencia,
diametro, y area mostrandolo en pantalla de consola con
el siguiente fotmato.
radio del circulo (yrds):_
se a creado un circulo de <valor> mts.
Area: <valor>
Diametro: <valor>

ITL

Tpicos Avanzados de Programacin

ago.-dic/2013

Circunferencia: <valor>
---------------------------------------------------------------------------*/
//-------------------------------------------------------------------------//inicio del codigo
//-------------------------------------------------------------------------public class CirculoApp {
//-------------------------------------------------------------------------//inicio del metodo main
//-------------------------------------------------------------------------public static void main (String []ars){
System.out.println ( " radio del circulo (yrds): " ) ;
float radio = Teclado.leerFlotante() ;
//-------------------------------------------------------------------------//convercion del valor introducido en yardas a metros y consiguiendo la parte float
//-------------------------------------------------------------------------double rUno = (double)radio ;
double rDos = Conversiones.yrds_a_mts(rUno) ;
float rTres = (float)rDos ;
//-------------------------------------------------------------------------//creacion del objeto circulo para poder invocar los metodos
//-------------------------------------------------------------------------Circulo c = new Circulo(rTres) ;
//-----------------------------------------------------------------------//invocacion de los metodos de la clase ciruculo para mostrar resultados
//-----------------------------------------------------------------------System.out.println ( " se a creado un circulo " + c.getInfo() ) ;
System.out.println ( " Area: " + c.area() ) ;
System.out.println ( " Diametro: " + c.diametro() ) ;
System.out.println ( " Circunferencia: " + c.circunferencia() ) ;

} //fin metodo main


} //fin codigo

ITL

Tpicos Avanzados de Programacin

ago.-dic/2013

Prueba de ejecucin.

ITL

Tpicos Avanzados de Programacin

ago.-dic/2013

Ejercicio 2.
Disear una clase Java que modele un tringulo rectngulo caracterizado
por su base y altura y que proporcione mtodos que calculen el rea,
permetro e hipotenusa del mismo. Haga una aplicacin de consola en
Java que solicite al usuario los datos del tringulo e imprima los valores de
su rea, permetro e hipotenusa.

Anlisis.
Realizar un programa java en consola que implemente los mtodos
adecuados para calcular lo anteriormente indicado.

Diseo.
-altura
-base

TrianguloRect
:float
:float

+TrianguloRect (float a, float b)


+area( )
:float
+permetro( )
:float
+hipotenusa( )
:float
+getInfo( )
:String

ITL

Tpicos Avanzados de Programacin

ago.-dic/2013

Codigo.
TrianguloRect.java
/*----------------------------------------------------------------------INSTITUTO TECNOLOGICO DE LA LAGUNA
INGENIERIA EN SISTEMAS COMPUTACIONALES
TOPICOS AVANZADOS DE PROGRAMACION
SEMESTRE: AGO-DIC/2013
17-18 Hrs
Programa que demuestra la implementacin de los mtodos para la clase
TrianguloRect
Archivo
:
Autor
:
Fecha
:
Compilador :
Descripcin:

TrianguloRect.java
Alejandra Gpe. Alvarado Salas 09130445
10/Sep./2013
Java J2SE v1.7.0_25
clase que demuestra la implementacin de mtodos de la clase
TrianguloRect para resolver problemas de calcular rea,
permetro y hipotenusa.

---------------------------------------------------------------------------*/
//--------------------------------------------------------------------------//inicio del cdigo
//--------------------------------------------------------------------------public class TrianguloRect{
private float altura;
private float base;
//--------------------------------------------------------------------------//constructor
//--------------------------------------------------------------------------public TrianguloRect(float b, float a)
{
base = b ;
altura = a ;
}
//--------------------------------------------------------------------------//mtodo para calcular el rea del tringulo rectngulo retornando un float
//--------------------------------------------------------------------------public float area()
{
return (base * altura ) / 2 ;
}
//-----------------------------------------------------------------------------//mtodo para calcular el permetro del tringulo rectngulo retornando un float
//-----------------------------------------------------------------------------public float perimetro()
{
return base + altura + hipotenusa() ;
}

ITL

Tpicos Avanzados de Programacin

ago.-dic/2013

//------------------------------------------------------------------------------//mtodo para calcular la hipotenusa del tringulo rectngulo retornando un float


//------------------------------------------------------------------------------public float hipotenusa()
{
return (float) Math.sqrt( Math.pow( altura , 2 ) + Math.pow( base , 2 ) ) ;
}
//--------------------------------------------------------------------------------//mtodo para obtener informacin del tringulo rectngulo retornando un string
//--------------------------------------------------------------------------------public String getInfo()
{
return ( " Cateto Opuesto:
}

" + altura + " Cateto Adyacente: " + base ) ;

}//fin cdigo

TrianguloRectApp.java
/*----------------------------------------------------------------------INSTITUTO TECNOLOGICO DE LA LAGUNA
INGENIERIA EN SISTEMAS COMPUTACIONALES
TOPICOS AVANZADOS DE PROGRAMACION
SEMESTRE: AGO-DIC/2013
17-18 Hrs
Programa que demuestra la implementacin de los mtodos de la clase
TrianguloRect
Archivo
:
Autor
:
Fecha
:
Compilador :
Descripcion:

TrianguloRectApp.java
Alejandra Gpe. Alvarado Salas 09130445
10/Sep./2013
Java J2SE v1.7.0_25
clase que demuestra la implementacin de mtodos de la clase
TrianguloRect para resolver problemas de rea, permetro
e hipotenusa mostrndolo en pantalla de consola
con el siguiente formato.

Altura del tringulo Rectngulo:_


se a creado un Tringulo Rectngulo con altura de <valor> y una base de <valor>.
rea:
<valor>
permetro: <valor>
Hipotenusa:<valor>
---------------------------------------------------------------------------*/
//-------------------------------------------------------------------------//inicio del cdigo
//-------------------------------------------------------------------------public class TrianguloRectApp{
//--------------------------------------------------------------------------//inicio del mtodo main
//---------------------------------------------------------------------------

ITL

Tpicos Avanzados de Programacin

ago.-dic/2013

public static void main(String []args){


System.out.println ( " Cateto Opuesto: " ) ;
float opuesto = Teclado.leerFlotante() ;
System.out.println ( " Cateto Adyacente: " ) ;
float adyacente = Teclado.leerFlotante() ;
TrianguloRect tr = new TrianguloRect(adyacente, opuesto) ;
System.out.println
System.out.println
System.out.println
System.out.println

(
(
(
(

"se a creado un triangulo rectangulo con " + tr.getInfo() ) ;


"Area: " + tr.area() ) ;
"Perimetro: " + tr.perimetro() ) ;
"Hipotenusa: " + tr.hipotenusa() ) ;

}//fin main
}//fin cdigo

Prueba de ejecucin.

10

ITL

Tpicos Avanzados de Programacin

ago.-dic/2013

Ejercicio 3.
Disear una clase Java que modele un trapecio, caracterizado por su base
mayor, base menor y altura, la clase debe proporcionar informacin del
rea, permetro y diagonal del mismo. Haga una aplicacin de consola
Java que solicite al usuario los datos del trapecio e imprima los valores de
sus parmetros.

Anlisis.
Construir una aplicacin java en consola que permita al usuario obtener los
resultados de lo requerido anteriormente.

Diseo.
Trapecio
-baseMenor
-baseMayor
-altura

:float
:float
:float

+Trapecio(float baseMenor,
float basemayor,
float alura)
+rea ( )
+diagonal ( )
+permetro ( )

:float
:float
:float

11

ITL

Tpicos Avanzados de Programacin

ago.-dic/2013

Codigo.
Trapecio.java
/*-----------------------------------------------------------------------------------------:*
INSTITUTO TECNOLOGICO DE LA LAGUNA
:*
INGENIERIA EN SISTEMAS COMPUTACIONALES
:*
TOPICOS SELECTOS DE PROGRAMACION "B"
:*
:*
SEMESTRE: AGO-DIC/2013
HORA: 17-18 HRS
:*
:*
CLASE Trapecio
:*
:*
:* Archivo
: Trapecio.java
:* Autor
: Alejandra Gpe. Alvarado Salas
09130445
:* Fecha
: 09/09/2013
:* Compilador : JAVA J2SE v1.7.0
:* Descripcin : ESTA CLASE CONTIENE TODOS LOS METODS PARA EL CALCULO DE LAS
CARACTERISTICAS
:*
DE UN TRAPECIO ( AREA, PERIMETRO, DIAGONAL ).
:*-----------------------------------------------------------------------------------------*/
public class Trapecio {
//-------------------------------------------------------------------------//ATRIBUTOS
//-------------------------------------------------------------------------private float baseMenor;
private float baseMayor;
private float altura;
//-------------------------------------------------------------------------//CONSTRUCTOR QUE RECIVE LAS BASES DEL TRAPECIO Y LA ALTURA
//--------------------------------------------------------------------------public Trapecio( float baseMenor, float baseMayor, float altura
this.baseMenor = baseMenor;
this.baseMayor = baseMayor;
this.altura = altura;

) {

}
//-------------------------------------------------------------------------public void setAltura ( float altura ) {
this.altura = altura;
}
//-------------------------------------------------------------------------//METOODOS
//-------------------------------------------------------------------------public float area () {
return ( float ) ( ( baseMayor + baseMenor) / 2 ) * altura;
}
//-------------------------------------------------------------------------public float diagonal () {
float res = ( baseMayor - baseMenor ) / 2;
return ( float ) Math.sqrt ( Math.pow ( res,2 ) + Math.pow ( altura, 2 ) );
}
//-------------------------------------------------------------------------public float perimetro ( ) {
return ( float ) baseMayor + baseMenor + ( 2 * diagonal ( ) );
}
}

12

ITL

Tpicos Avanzados de Programacin

ago.-dic/2013

TrapecioApp.java
/*----------------------------------------------------------------------INSTITUTO TECNOLOGICO DE LA LAGUNA
INGENIERIA EN SISTEMAS COMPUTACIONALES
TOPICOS AVANZADOS DE PROGRAMACION
SEMESTRE: AGO-DIC/2013
17-18 Hrs
Programa que demuestra la implementacin de los mtodos de la clase
Trapecio
Archivo
:
Autor
:
Fecha
:
Compilador :
Descripcin:

TrapecioApp.java
Alejandra Gpe. Alvarado Salas 09130445
5/Sep./2013
Java J2SE v1.7.0_25
clase que demuestra la implementacin de mtodos de la clase
Trapecio para resolver problemas de calcular rea,
Diagonal y permetro mostrndolo en pantalla de consola con
el siguiente formato.
introduzca BASE MENOR:_
introduzca BASE MAYOR:_
introduzca altura:_
rea: <valor>
diagonal: <valor>
permetro: <valor>

---------------------------------------------------------------------------*/
//-------------------------------------------------------------------------//inicio del cdigo
//-------------------------------------------------------------------------public class TrapecioApp {
public static void main (String [] args){
System.out.println( " introduzca BASE MENOR " ) ;
float basm = Teclado.leerFlotante() ;
System.out.println( " introduzca BASE MAYOR " ) ;
float basma = Teclado.leerFlotante() ;
System.out.println( " introduzca altura " ) ;
float h = Teclado.leerFlotante() ;

Trapecio tr = new Trapecio(basm,basma,h);


//--------------------------------------------------------------------------//invocacin de los mtodos para mostrar resultados en pantalla
//--------------------------------------------------------------------------System.out.println( " rea: "
+ tr.area() ) ;
System.out.println( " diagonal: " + tr.diagonal() ) ;
System.out.println( " permetro : " + tr.perimetro() ) ;

}//fin mtodo main


}//fin cdigo

Prueba de ejecucin.
13

ITL

Tpicos Avanzados de Programacin

ago.-dic/2013

14

S-ar putea să vă placă și