Académique Documents
Professionnel Documents
Culture Documents
Objetivo(s):
Crear una API de cuerpos y figuras geomtricas e implementar dicha API en una aplicacin
Android.
Descripcin del trabajo:
Generar las clases Triangulo, Circulo, Cuadrado, Cilindro, Cono y Esfera de acuerdo a las
definiciones de atributos y mtodos especificados.
Compilar las clases y clasificar los archivos .class, generados en la compilacin, de acuerdo al
siguiente a la siguiente estructura:
geometria
figuras
Circulo
Triangulo
cuerpos
Cuadrado
Cono
Cilindro
Esfera
Procedimiento
Paso 1: Generar clases java
Circulo.java
geometria.figuras
Triangulo.java
Cuadrado.java
package geometria.figuras;
package geometria.figuras;
package geometria.figuras;
public Circulo(){
this.radio=0;
}
public void setRadio(int r){
this.radio = r;
}
public double getRadio(){
return radio;
}
public double area(){
double
area=PI*radio*radio;
return area;
}
public double perimetro(){
double perimetro =
2*PI*radio;
return perimetro;
}
}
public Cuadrado(){
this.lado=0;
}
public Triangulo(){
this.base=0;
this.altura=0;
}
}
}
Cono.java
package geometria.cuerpos;
import java.lang.Math;
public class Cono{
private double radio;
private double altura;
private double geratriz;
geometria.cuerpos
Cilindro.java
package geometria.cuerpos;
public class Cilindro{
private double radio;
private double altura;
final double PI=3.1416;
public Cilindro(){
this.radio=0;
this.altura=0;
}
public void setRadio(int r){
this.radio = r;
}
public double getRadio(){
return radio;
}
public void setAltura(int h){
this.altura = h;
}
public double getAltura(){
return altura;
}
public double volumen(){
double
volumen=PI*radio*radio*altura;
return volumen;
}
public double area(){
double
area=2*PI*radio*(radio+altura);
return area;
}
public double cinturones(){
double cinturones =
3*2*PI*radio;
return cinturones;
}
}
Esfera.java
package geometria.cuerpos;
public class Esfera{
private double radio;
final double PI=3.1416;
public Esfera(){
this.radio=0;
}
public void setRadio(int r){
this.radio = r;
}
public double getRadio(){
return radio;
}
public double volumen(){
double
volumen=(4*PI*radio*radio*radio)/3;
return volumen;
}
public double area(){
double
area=4*PI*radio*radio;
return area;
}
public double cinturon(){
double cinturon =
2*PI*radio;
return cinturon;
}
}
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="406dp" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="28dp"
android:text="@string/textview"
android:textSize="15sp" />
</RelativeLayout>
</ScrollView>
Modificaciones a MainActivity.java
package com.alvarado.geoapppp;
import geometria.figuras.Circulo;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;
tv1 = (TextView)findViewById(R.id.textView1);
tv1.setText("Radio*****Perimetro*****Area\n");
for(int i=1; i<=100;i++){
c.setRadio(i);
tv1.append(String.format("\n %8.4f %8.4f %8.4f", c.getRadio(), c.perimetro(), c.area()));
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}