viernes, 9 de julio de 2010

Problema de ecuacion Y=Ax²+Bx+C

package prob_principal_calc_ecuasion_y;
//ESTE ES EL PAQUETE QUE INCLUYE LIBRERIAS
//DECLARO LA SIGUIENTE LIBRERIA
import java.io.*;

// A CONTINUACION SE CREA LA CLASE
class ecuacion{

//PROCEDO A CREAR LOS ATRIBUTOS DE LA CLASE
private float a,b,c;

//PROCEDO A CREAR LOS METODOS
//ESTE METODO SE USA PARA PASAR VALORES DE UNA VARIABLE A OTRA
public void asignar( float ax,float bx,float cx )
{
a=ax;
b=bx;
c=cx;
}
//ESTE METODO REALIZA LOS CALCULOS DE LA ECUASION Y=Ax²+Bx+C
public float cacular_ecuasion()
{
float y=0;
y=((a*a)+b+c);
return (y);
}
}
//FINAL DE LA CLASE


public class prog_calcular_y {

public static void main(String[] args) throws IOException {

//DECLARO LAS VARIABLES DEL PROGRAMA PRINCIPAL
float y, ax,bx, cx;

/*DECLARO LAS SIGUIENTES LINEAS PARA PODER INTRODUCIR NUMEROS*/
BufferedReader introducir = new BufferedReader(new InputStreamReader(System.in));

//SE RELACIONA LA CLASE CON EL OBEJETO DADO
ecuacion obj_car = new ecuacion();
System.out.println("ESTE ES UN PROGRAMA QUE REALIZA LA ECUASIONR= Y=Ax²+Bx+C \n");
System.out.println(" INTRODUZCA EL VALORES A CONTINUACION\n");
//PROCEDO A PEDIN LOS DATOS
System.out.println("INTRIDUCIR Ax²==");
//SE INTRODUCEN LOS DATOS
ax =Float.parseFloat(introducir.readLine());
System.out.println(" INTRIDUCIR Bx==");
//SE INTRODUCEN LOS DATOS
bx =Float.parseFloat(introducir.readLine());
System.out.println(" INTRIDUCIR C==");
//SE INTRODUCEN LOS DATOS
cx =Float.parseFloat(introducir.readLine());

//SE PROCEDE A ENVIAR LOS PARAMETROS AL METODO PARA Q REALIZE LAS OERACIONES
obj_car.asignar( ax,bx,cx);

//SE PROCEDE A LLAMAR AL METODO
y=obj_car.cacular_ecuasion();

//SE PROCEDE A MOSTRAR LOS RESULTADOS
System.out.println("\nSU RESPUESTA SE DARA A CONTINUACION");
System.out.println(" EL RESULTADO ES=="+y);
}

}

Problema de ecuacion R=A+B*D/C

package prog_principal_calc_ecuacion_r_a_b_d_c;
//ESTE ES EL PAQUETE QUE INCLUYE LIBRERIAS
//DECLARO LA SIGUIENTE LIBRERIA
import java.io.*;

// A CONTINUACION SE CREA LA CLASE
class ecuacion{

//PROCEDO A CREAR LOS ATRIBUTOS DE LA CLASE
private float a,b,c,d;

//PROCEDO A CREAR LOS METODOS
//ESTE METODO SE USA PARA PASAR VALORES DE UNA VARIABLE A OTRA
public void asignar( float ax,float bx,float cx,float dx )
{
a=ax;
b=bx;
c=cx;
d=dx;
}
//ESTE METODO REALIZA LOS CALCULOS DE LA ECUASION R=A+B*D/C
public float cacular_ecuasion()
{
float r=0;
r=(((a+b)*d)/c);
return (r);
}
}
//FINAL DE LA CLASE

//INICIO DEL PROGRAMA PRINCIPAL
public class prog_ecuacion_r {

public static void main(String[] args) throws IOException {

//DECLARO LAS VARIABLES DEL PROGRAMA PRINCIPAL
float r, ax,bx, cx, dx;

/*DECLARO LAS SIGUIENTES LINEAS PARA PODER INTRODUCIR NUMEROS*/
BufferedReader introducir = new BufferedReader(new InputStreamReader(System.in));

//SE RELACIONA LA CLASE CON EL OBEJETO DADO
ecuacion obj_car= new ecuacion();
System.out.println("ESTE ES UN PROGRAMA QUE REALIZA LA ECUASION R=A+B*D/C \n");
System.out.println(" INTRODUZCA EL VALORES A CONTINUACION\n");
//PROCEDO A PEDIN LOS DATOS
System.out.println("INTRIDUCIR A==");
//SE INTRODUCEN LOS DATOS
ax =Float.parseFloat(introducir.readLine());
System.out.println(" INTRIDUCIR B==");
//SE INTRODUCEN LOS DATOS
bx =Float.parseFloat(introducir.readLine());
System.out.println(" INTRIDUCIR C==");
//SE INTRODUCEN LOS DATOS
cx =Float.parseFloat(introducir.readLine());
System.out.println(" INTRIDUCIR D==");
//SE INTRODUCEN LOS DATOS
dx =Float.parseFloat(introducir.readLine());

//SE PROCEDE A ENVIAR LOS PARAMETROS
obj_car.asignar( ax,bx, cx, dx);

//SE PROCEDE A LLAMAR AL METODO
r=obj_car.cacular_ecuasion();

//SE PROCEDE A MOSTRAR LOS RESULTADOS
System.out.println("\nSU RESPUESTA SE DARA A CONTINUACION");
System.out.println(" EL RESULTADO ES=="+r);
}

}

Definición Clases y Atributos


Definición de una clase

Aquí tenemos la sintaxis para definir una clase:

CLASE

{

Atributo 1

método 1

}

CLASE

Donde nombreClase es el nombre de la clase, cualquier nombre, pero respetando las reglas de nomenclatura del lenguaje.

ATRIBUTOS

ModifAcceso puede ser uno de los siguientes valores:

ModifVisibilidad indica desde que parte del código se puede acceder a la variable:

Public: indica que es un atributo accesible a través de una instancia del objeto.

Private: indica que a través de una instancia no es accesible el atributo. Al heredar el atributo se convierte en inaccesible.

Protected: indica que a través de una instancia no es accesible el atributo. Al heredar si se puede usar desde la clase derivada.

Sin especificar: indica visibilidad de paquete, se puede acceder a través de una instancia, pero sólo desde clases que se encuentren en el mismo paquete.

METODO

ModifClase indica características específicas de la clase que estamos construyendo, los posibles valores son:

listaParámetros es la lista de los parámetros que tomará la función separados por comas y definidos cada uno de ellos como:

tipo nombreParámetro

modifFunción puede tener los siguientes valores:

static: el método pertenece a la clase, no a los objetos creados a partir de la clase.

final: el método no puede ser sobrescrito en una clase derivada.

abstract: En esta clase no se proporciona el código para la función, se debe de proporcionar en alguna clase derivada. En el caso de poseer un método abstracto la clase debe de llevar a su vez el modificador abstract. En caso de ser abstracto un método, se debe de sustituir las llaves que contienen el código por un punto y coma.

Native:Es un método no escrito en java, sino en código nativo, que será usado en java como un método propio de java.

Synchronized: Es un método que sólo puede ser ejecutado por un hilo, y hasta que ese hilo no acabe la llamada al método, no puede comenzar la llamada al método otro hilo.

Final: se emplea para evitar que esta clase pueda ser derivada.