Vous êtes sur la page 1sur 5

ESCUELA POLITCNICA NACIONAL

FACULTAD DE INGENIERA DE SISTEMAS


INGENIERA EN SISTEMAS INFORMTICOS Y DE COMPUTACIN
Prueba N1
Curso: Programacin Gr1.
Materia: Programacin II
Nombre: Beln Quispi
Objetivo: Prueba prctica - Aplicacin de conocimientos
Texto del Ejercicio: Escribe una Prueba1Apellidos:
Escribe una clase para resolver a una circunferencia.
Define los atributos centro y radio
Genera los constructores que te permitan:
1. Constructor vaco.
2. Constructor parmetros .
3. Escribe mtodos para:
1. Calcula el dimetro
2. Calcula el rea
3. Clculo de la distancia entre los centros de dos
circunferencias tangentes (d=R+r)
4. En la aplicacin asegrate de probar para varias circunferencias.
.
Programas fuentes

Clase Circunferencia
package prueba1.quispiSotamba;

import java.util.StringTokenizer;

import javax.swing.JOptionPane;

public class Circunferencia {

private float centrox;
private float centroy;
private float radio;


public Circunferencia() {
super();
this.centrox=0;
this.centroy=0;
this.radio=0;
}


public Circunferencia(float centrox, float centroy, float radio) {
super();
this.centrox = centrox;
this.centroy = centroy;
this.radio = radio;
}


public float getCentrox() {
return centrox;
}


public void setCentrox(float centrox) {
this.centrox = centrox;
}


public float getCentroy() {
return centroy;
}


public void setCentroy(float centroy) {
this.centroy = centroy;
}


public float getRadio() {
return radio;
}


public void setRadio(float radio) {
this.radio = radio;
}

public void setCircunferencia(String nombre)
{
StringTokenizer tokens;
int sw=0;
String circunferencia;

do{
try
{
circunferencia = JOptionPane.showInputDialog("Ingrese
los datos de la " + nombre +"separados por un espacio en blanco( primero las
coordenadas del centro y el radio) \n ejemplo 2 4 5");
tokens = new StringTokenizer(circunferencia, " ");
this.centrox=Float.parseFloat(tokens.nextToken());
this.centroy=Float.parseFloat(tokens.nextToken());
this.radio=Float.parseFloat(tokens.nextToken());
sw=0;
}
catch( NumberFormatException ex)
{
JOptionPane.showMessageDialog(null, "No ha
ingresado un formato correcto \n de los datos de la "+nombre);
sw=1;
}
} while(sw==1);

}

public float diametro()
{
return (this.radio*this.radio);
}

public float area()
{
float area;
area = (float) (Math.PI*(Math.pow(this.radio,2)));
return area;
}

public float distancia(Circunferencia circunferencia)
{
float distancia;
distancia = this.radio + circunferencia.radio;
return distancia;

}
}




Clase Aplicacin
package prueba1.quispiSotamba;

import javax.swing.JOptionPane;

public class Aplicacion {

public static void main(String[] args) {


Circunferencia circunferencia1= new Circunferencia();
Circunferencia circunferencia2= new Circunferencia();
String salida="";
int opcion;
float distancia=0,diametro1=0,diametro2=0,area1=0,area2=0;


do{

circunferencia1.setCircunferencia("circunferencia 1");
circunferencia2.setCircunferencia("circunferencia 2");
diametro1=circunferencia1.diametro();
diametro2=circunferencia2.diametro();
area1=circunferencia1.area();
area2=circunferencia2.area();
distancia=circunferencia1.distancia(circunferencia2);

salida+="Datos de la circunferencia 1 : centro =
("+(int)circunferencia1.getCentrox()+","+(int)circunferencia1.getCentroy()+"
) ; radio = "+ circunferencia1.getRadio();
salida+="\nEl diametro de la circunferencia1 es :"+ diametro1;
salida+="\nEl area de la circunferencia1 es : "+ area1;
salida+="\nDatos de la circunferencia 2 : centro =
("+(int)circunferencia2.getCentrox()+","+(int)circunferencia2.getCentroy()+"
) ; radio = "+ circunferencia2.getRadio();
salida+="\nEl diametro de la circunferencia2 es :"+ diametro2;
salida+="\nEl area de la circunferencia2 es : "+ area2;
salida+="\nLa distancia entre los centros de las dos
circunferencias es : "+ distancia;
salida+="\n\n\n";

opcion= JOptionPane.showConfirmDialog(null, "Desea ingresar
otras circunferencias", "Option", JOptionPane.YES_NO_OPTION);

}while(opcion==JOptionPane.YES_OPTION);

JOptionPane.showMessageDialog(null, salida);



}

}




Resultados











Bibliografa
Todos los conocimientos aplicados fueron dados en clases.

Vous aimerez peut-être aussi