mo posto un po' di codice perchè non risolto i problemi anche se sembrava che io avessi postato che li avevo risolto invece no, sopratutto non sembra che faccia ciò che voglio.
comunque ho questi obbiettivi da raggiungere:
1) visualizzare prima un jpanel form e poi la framewiew se è possibile visualizzare entrambi in quest'ordine.
comunque visualizzare entrambi.
2) settare i nomi delle colonne di una jTable determinati in un metodo che posto in grasetto.
3) vedi 2 solo che devo farlo per le righe.
4) stampare nella jTable i risultati dei metodi della classe calcoli e classe reparto che posto in grassetto. utilizzando dei bottoni apositi.
classe reparto:
codice:
package analisiperreparto;
public class reparto extends Object {
String nome;
double vendita, costovenduto, stipendieonerisociali, stipendiodirezionale, ammortamento;
double trasporto, mesi, tasso, costiammortizare, pubblicita, imposte, amministrazione, consulenza;
public reparto(double mesi, double tasso, String nome, double vendita, double costovenduto, double stipendieonerisociali, double stipendiodirezionale, double ammortamento, double trasporto, double pubblicita, double imposte, double amministrazione, double consulenza) {
this.nome = nome;
this.tasso = tasso;
this.mesi = mesi;
this.vendita = vendita;
this.costovenduto = costovenduto;
this.stipendieonerisociali = stipendieonerisociali;
this.stipendiodirezionale = stipendiodirezionale;
this.ammortamento = ammortamento;
this.trasporto = trasporto;
this.pubblicita = pubblicita;
this.imposte = imposte;
this.amministrazione = amministrazione;
this.consulenza = consulenza;
}
public double getMesi() {
return mesi;
}
public double getTasso() {
return tasso;
}
public double getamministrazoneConsulenza() {
return getAmministrazione() + getConsulenza();
}
public double getAmministrazione() {
return amministrazione;
}
public double getConsulenza() {
return consulenza;
}
public double getImposte() {
return imposte;
}
public double getPubblicita() {
return pubblicita;
}
public double getStipendiodirezionale() {
return stipendiodirezionale;
}
public double getcostiAmmortizare() {
return costiammortizare;
}
public double getAmmortamento() {
return (ammortamento * getcostiAmmortizare()) / 100;
}
public double getpublicitaimpostestipendioDirezionale() {
return getPubblicita() + getImposte() + getStipendiodirezionale();
}
public double getStipendieonerisociali() {
return stipendieonerisociali;
}
public double getTrasporto() {
return trasporto;
}
public double getcostoVenduto() {
return costovenduto;
}
public String getNome() {
return nome;
}
public double getVendita() {
return vendita;
}
public double getMargineLordo() {
return getVendita() - getcostoVenduto();
}
public double getinterresseFiguartivo() {
double x = 0;
x = (getTasso() * getMesi() * getStipendiodirezionale()) / (12 * 100);
return x;
}
public double getcostiDiretti() {
double x = 0;
x += getStipendieonerisociali() + getAmmortamento() + getinterresseFiguartivo();
return x;
}
public double getcostiIndiretti() {
double x = 0;
x += getamministrazoneConsulenza() + getpublicitaimpostestipendioDirezionale() + getTrasporto();
return x;
}
public double getcostiDistribuzione() {
return getcostiDiretti() + getcostiIndiretti();
}
public double getutileNetto() {
return getMargineLordo() - getcostiDistribuzione();
}
}
classe calcoli:
codice:
package analisiperreparto;
public class calcoli {
static final int MAXREPARTI = 20;
int nReparti, righe, colonne;
reparto[] reparti;
Object[][] o = new Object[righe][colonne];
public calcoli() {
this.nReparti = 0;
this.colonne = 2;
this.righe = 13;
this.reparti = new reparto[MAXREPARTI];
}
public int getColonne() {
return colonne + getnReparti();
}
public int getRighe() {
return righe;
}
public reparto[] getReparti() {
return reparti;
}
public int getnReparti() {
return nReparti;
}
public Object getValore(int r, int c) {
return o[r][c];
}
public void setValore(int r, int c, Object val) {
o[r][c] = val;
}
public void setnomiColonne() {
for (int i = 0; i < nReparti; i++) {
String nome = reparti[i].getNome();
String nomicolonne[] = {"descrizione", nome, "totali"};
}
}
public void setnomiRighe() {
String nomirighe[] = {"vendite:", "costo del venduto:", "margine lordo:", "stipendi e oneri sociali=", "ammortamento=", "interesse figurativo=", "costi diretti:", "trasporto=", "publicità=", "amministrazione=", "costi indiretti:", "costi di distribuzione:", "utile netto:"};
}
public void aggiungiReparto(reparto rap) {
if (nReparti < MAXREPARTI) {
reparti[nReparti++] = rap;
} else {
System.err.println("rag max reparti");
}
}
public double getamministrazoneConsulenza() {
double x = 0;
for (int i = 0; i < nReparti; i++) {
x += (reparti[i].getamministrazoneConsulenza()) * nReparti;
}
return x;
}
public double getinterresseFiguartivo() {
double x = 0;
for (int i = 0; i < nReparti; i++) {
x += (reparti[i].getinterresseFiguartivo()) * nReparti;
}
return x;
}
public double getAmmortamento() {
double x = 0;
for (int i = 0; i < nReparti; i++) {
x += (reparti[i].getAmmortamento()) * nReparti;
}
return x;
}
public double getpublicitaimpostestipendioDirezionale() {
double x = 0;
for (int i = 0; i < nReparti; i++) {
x += (reparti[i].getpublicitaimpostestipendioDirezionale()) * nReparti;
}
return x;
}
public double getStipendieonerisociali() {
double x = 0;
for (int i = 0; i < nReparti; i++) {
x += (reparti[i].getStipendieonerisociali()) * nReparti;
}
return x;
}
public double getTrasporto() {
double x = 0;
for (int i = 0; i < nReparti; i++) {
x += (reparti[i].getTrasporto()) * nReparti;
}
return x;
}
public double getCostiDiretti() {
double x = 0;
for (int i = 0; i < nReparti; i++) {
x += (reparti[i].getcostiDiretti()) * nReparti;
}
return x;
}
public double getCostiIndiretti() {
double x = 0;
for (int i = 0; i < nReparti; i++) {
x += (reparti[i].getcostiIndiretti()) * nReparti;
}
return x;
}
public double getcostiDistribuzione() {
double x = 0;
for (int i = 0; i < nReparti; i++) {
x += (reparti[i].getcostiDistribuzione()) * nReparti;
}
return x;
}
public double getMargineLordo() {
double x = 0;
for (int i = 0; i < nReparti; i++) {
x += (reparti[i].getMargineLordo()) * nReparti;
}
return x;
}
public double getUtileNetto() {
double x = 0;
for (int i = 0; i < nReparti; i++) {
x += (reparti[i].getutileNetto()) * nReparti;
}
return x;
}
public double getVedite() {
double x = 0;
for (int i = 0; i < nReparti; i++) {
x += (reparti[i].getVendita()) * nReparti;
}
return x;
}
public double getcostodelVenduto() {
double x = 0;
for (int i = 0; i < nReparti; i++) {
x += (reparti[i].getcostoVenduto()) * nReparti;
}
return x;
}
}