Ajuda para imprimir dados em classes IDE netbeans

1 resposta
C
Ola pessoal estou iniciando em netbenas, crei 2 class e nao sei o por que nao consigo utilizar os dados calculados em uma na outra.

cada classe em seu arquivo:

classe 1 = DadosDeBarrasELinhas

package dados.de.barras.e.linhas;

public class DadosDeBarrasELinhas {

public static int nbus;

public static double [] Vesp ;

public static void main(String[] args) {

int a,i,j,k;

double PI ,Mvabase;

Mvabase = 100.0000;

PI = Math.PI;// declara o valor de PI

double[][] barras = {

{ 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0600, 0.000, 345.0, 1.00, 1.1000, 0.9000, 9999, -9999},

{ 2.0, 2.0, 0.0, 12.7, 18.3, 0.0, 0.0, 0.0, 1.0, 1.0450, 0.000, 345.0, 1.00, 1.1000, 0.9000, 50.0, -40.0},

{ 3.0, 2.0, 94.2, 19.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0100, 0.000, 345.0, 1.00, 1.1000, 0.9000, 40.0, 0.00},

{ 4.0, 3.0, 47.8, -3.9, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0000, 0.000, 345.0, 1.00, 1.1000, 0.9000, 00.0, 0.00},

{ 5.0, 3.0, 7.6, 1.6, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0000, 0.000, 345.0, 1.00, 1.1000, 0.9000, 00.0, 0.00},

{ 6.0, 2.0, 11.2, 7.5, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0700, 0.000, 345.0, 1.00, 1.1000, 0.9000, 24.0, -6.00} ,

{ 7.0, 3.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0000, 0.000, 345.0, 1.00, 1.1000, 0.9000, 0.00, 0.00},

{ 8.0, 2.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0900, 0.000, 345.0, 1.00, 1.1000, 0.9000, 24.0, -6.00},

{ 9.0, 3.0, 29.5, 16.6, 0.0, 0.0, 0.0, 19.0, 1.0, 1.0000, 0.000, 345.0, 1.00, 1.1000, 0.9000, 0.00, 0.00},

{ 10.0, 3.0, 9.0, 5.8, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0000, 0.000, 345.0, 1.00, 1.1000, 0.9000, 0.00, 0.00},

{ 11.0, 3.0, 3.5, 1.8, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0000, 0.000, 345.0, 1.00, 1.1000, 0.9000, 0.00, 0.00},

{ 12.0, 3.0, 6.1, 1.6, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0000, 0.000, 345.0, 1.00, 1.1000, 0.9000, 0.00, 0.00},

{ 13.0, 3.0, 13.5, 5.8, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0000, 0.000, 345.0, 1.00, 1.1000, 0.9000, 0.00, 0.00},

{14.0, 3.0, 14.9, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0000, 0.000, 345.0, 1.00, 1.1000, 0.9000, 0.00, 0.00},

}; // final da matriz

nbus = barras.length;

a = barras[0].length;

double [] Tesp = new double[nbus];
Vesp = new double[nbus];

for(i=0; i < nbus; ++i) {

numerob[i]= barras[i][0];

V[i] =(barras[i] [9]);

T[i] =((barras[i] [10])*PI/180); //falta *PI/180

Vesp[i] =V[i];

Tesp[i] = T[i];

}
}
}

2 classe admitanc

package dados.de.barras.e.linhas;

public class admitanc {

public static void main(String[] args) {
DadosDeBarrasELinhas ddbl = new DadosDeBarrasELinhas();

int iad,teste, cad;

cad=0;

double [] RES = new double[DadosDeBarrasELinhas.nbus];

for(iad=0; iad <DadosDeBarrasELinhas.nbus; ++ iad){
RES[iad] = DadosDeBarrasELinhas.Vesp[iad]*2;

System.out.print ("\n");

System.out.print(RES[iad]);

}

}

}

nao esta dando tenho erro apenas nao imprime nada.

1 Resposta

diego_ms136

Opa tudo bem?

Bom vou tentar ajudá-lo no que posso,
primeiro para que você possa utilizar os dados calculados de uma outra classe utilize:

public class classe1{
public int calcular(int valor1,int valor2){
int resultado = valor1 + valor2;
return resultado;
}
}

Na classe que deseja obter os resultados calculados na classe 1 na classe 2:

public class classe2{

classe1 c1 = new classe1();


public int resultado(){
return c1.calcular(1,2);
}
}

O resultado obtido será : 3

Criado 5 de maio de 2011
Ultima resposta 5 de mai. de 2011
Respostas 1
Participantes 2