Anda di halaman 1dari 7

/atributos

public class ClsMatriz {


private int _nf, _nc;
private float [][] _mat;
//constructores
public ClsMatriz (){
_nf=5;
_nc=5;
_mat=new float [_nf][_nc];
}
public ClsMatriz (int f, int c){
_nf=f;
_nc=c;
_mat=new float [_nf][_nc];
}
public ClsMatriz (int f, int c, float [][]m){
_nf=f;
_nc=c;
_mat=m;
}
public ClsMatriz(ClsMatriz p){
this._nf=p._nf;
this._nc=p._nc;
this._mat=p._mat;
}
//metodos get&set
public void nf(int valor){
_nf=valor;
}
public int nf (){
return _nf;
}
public void nc(int valor){
_nc=valor;
}
public int nc(){
return _nc;
}
public float [][] mat(){
return _mat;
}
public void mat(float [][] dato){
_mat=dato;
}
public float mat (int i, int j){
return _mat[i][j];
}
public void mat (int i, int j, float dato){
_mat[i][j]=dato;
}
public ClsMatriz mas (ClsMatriz p){
ClsMatriz resul = new ClsMatriz (_nf, _nc) ;
if (_nc==p._nc && _nf==p._nf)
for(int i=0; i < p._nc ; i++)
for(int j=0; j<p._nf;j++)
resul._mat[i][j]=this._mat[i][j]+p._mat[i][j];
else {
resul._nf=0;
resul._nc=0;
public ClsMatriz por (ClsMatriz p){
ClsMatriz c=new ClsMatriz (_nc,_nf);
if (_nc==p._nf)
for (int i=0;i<p._nf;i++)
for (int j=0;j<p._nc;j++){
c._mat[i][j]=0;
for (int k=0;k<_nc;k++)
c._mat[i][j]+=this._mat[i][k]*p._mat[k][j];
}
return c;
}
return c;
}

public ClsMatriz transpuesta(ClsMatriz p){


ClsMatriz r = new ClsMatriz(this._nc,this._nf);
int j;
for (int i = 0; i < r._nf; i++)
for(j = 0; j < r._nc;j++)
r._mat[i][j] = this._mat[j][i];
return r;
}
public String ver(){
String linea= "";
for( int i=0; i<_nf;i++){
linea+= " | ";
for(int j=0; j<_nc;j++)
linea+= _mat [i][j]+ " ";
linea+= " | " + '\n';
}
return linea;

public class ClsPozo {


private int []_prd= new int [10];
//constructor
public ClsPozo (){
for (int i=0; i<10;i++)
_prd[i]=(int)(Math.random()*80000+12000);

}
//get&set individual
public int prd(int ao){
return _prd[ao];
}
public void prd (int ao, int valor){
_prd[ao]=valor;
}
//get&set global
public int [] prd(){
return _prd;
}
public void prd (int [] val){
_prd=val;
}
}

public class ClsCampo {


//atributos
private ClsPozo [] _pozos= new ClsPozo [100];
//constructor
public ClsCampo() {
for (int i=0; i<100; i++)
_pozos [i]= new ClsPozo();
}
public float [] promedio (){
float []prm=new float [10];
for (int i=0; i<10;i++){
prm[i]=0;
for (int j=0;j<100;j++)
prm[i]+=_pozos[j].prd(i);
prm[i]/=100;
}
return prm;
}
public ClsPozo [] pozo(){
return _pozos;
}
public void pozo (ClsPozo [] val){
_pozos=val;
}
public ClsPozo pozo (int ao){
return _pozos[ao];
}
}

public class ClsArea {


private ClsCampo [] _campo= new ClsCampo [10];
public ClsArea() {
for (int i=0; i<10; i++)
_campo [i]= new ClsCampo();
}
public float [] promarea (){
float [][] datos= new float [10][10];
float []prm=new float [10];
for ( int i=0; i<10;i++)
datos[i]=_campo[i].promedio();
for (int i=0; i<10;i++){
prm[i]=0;
for (int j=0;j<10;j++)
prm[i]+=datos[i][j];
prm[i]/=10;
}
return prm;
}
public float []promcampo (int c){
float [] prom;
prom=_campo[c].promedio();
return prom;
}
public ClsCampo [] campo(){
return _campo;
}
public void pozo (ClsCampo [] val){
_campo=val;
}
public ClsCampo campo (int num){
return _campo[num];
}
public String ver(){
float [] pa= promarea();
String linea="" ;
for(int i=0;i<10;i++)
linea+= i+1 + ")" +" " + pa[i] + '\n';
return linea;

}
public String verprm(int c){
float [] pa;
pa= _campo[c].promedio();

String linea="" ;
for(int i=0;i<10;i++)
linea+= i+1 + ")" +" " + pa[i] + '\n';
return linea;

}
}
public class ClsPolinomio {
public int _grado;
private float []_a;

//CONSTRUCTORES

public ClsPolinomio (int grd){


if(grd > 0)
_grado=grd;
else
_grado=5;
_a = new float [_grado +1];
}
public ClsPolinomio (){
_grado = 0;
}
public ClsPolinomio (int grd, float [] coef ){
_grado=grd;
_a= coef;
}
public ClsPolinomio (ClsPolinomio px){
_grado=px._grado;
_a= px._a;
}
//METODOS GET Y SET

public void grado (int valor){_grado= valor;}


public int grado() {return _grado;}

public void a (float []datos){_a= datos;}


public float [] a () {return _a;}

public void a (int i, float valor) {_a[i]= valor;}


public float a (int i) {return _a[i];}

//METODOS GENERALES

public ClsPolinomio mas (ClsPolinomio px){


ClsPolinomio rx;
if (px._grado > this._grado){
rx= new ClsPolinomio (px);
for (int i=0; i<=this._grado; i++)
rx._a[i]+= this._a[i];
}
else {
rx= new ClsPolinomio(this);
for(int i=0 ;i<= px._grado;i++)
rx._a[i]+= px._a[i];
}
return rx;
}
public ClsPolinomio menos(ClsPolinomio px){
ClsPolinomio rx;
if (this._grado > px._grado){
rx = new ClsPolinomio(this);
//for(int i=0;i<b._n;i++)
for(int i=0;i<=px._grado;i++)
rx._a[i]-= px._a[i];
}
else
{
rx= new ClsPolinomio(px) ;
for(int i=0;i<=this._grado;i++)
rx._a[i]-= this._a[i];
}
return rx;
}
public ClsPolinomio por(ClsPolinomio px){
ClsPolinomio rx = new ClsPolinomio(this._grado+px._grado);
for(int i=0; i <= px._grado ; i++){
for(int j=0; j<=this._grado;j++){
rx._a[i+j]+= px._a[j]*this._a[i] ;
}
}
return rx;
}

public String ver (){


String Linea = _a [_grado] + " X^ " + _grado;
for(int i=_grado-1;i>0;i--)
if(_a[i] > 0)
Linea+= "+ " + _a[i] + "X^" + i;
else
Linea+= _a[i] + "X^" + i;

Linea +="+ " + _a[0];


return Linea;
}
public String por (){
String t=" ";
for (int i=0;i<=this._grado;i++){
t= t + " ( "+_a[this._grado -i]+"X^" + (this._grado-i) + " ) +";
}
return t;
}
public double evaluar(float vx){
double suma =0;
for(int rx=0; rx<=_grado; rx++)
suma += _a[rx]*Math.pow(vx, rx);
return suma;
}

Anda mungkin juga menyukai