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();
}
}
calcoli:
codice:
package analisiperreparto;
import java.text.DecimalFormat;
import java.util.ArrayList;
public class calcoli {
int righe = 13, colonne = 2, nReparti;
Object[][] o = new Object[righe][colonne];
ArrayList<reparto> costi = new ArrayList<reparto>();
ArrayList<calcoli> c = new ArrayList<calcoli>();
DecimalFormat df = new DecimalFormat("#,##0.00");
public calcoli() {
o[0][0] = "vendite:";
o[1][0] = "costo del venduto:";
o[2][0] = "margine lordo:";
o[3][0] = "stipendi e oneri sociali=";
o[4][0] = "ammortamento=";
o[5][0] = "interesse figurativo=";
o[6][0] = "costi diretti:";
o[7][0] = "trasporto=";
o[8][0] = "publicità=";
o[9][0] = "amministrazione=";
o[10][0] = "costi indiretti:";
o[11][0] = "costi di distribuzione:";
o[12][0] = "utile netto:";
}
public int getColonne() {
return colonne;
}
public Object getValore(int r, int c) {
return o[r][c];
}
public int getRighe() {
return righe;
}
public int getnreparti() {
return nReparti;
}
public String getnomiColonne(int c) {
if (c == 0) {
return "descrizione";
} else if (c == colonne - 1) {
return "totali";
} else {
String nome = costi.get(c - 1).getNome();
return nome;
}
}
public void aggiorna() {
double a = 0, b = 0, beta = 0, alfa = 0, d = 0, e = 0, f = 0, g = 0, h = 0, s = 0, l = 0, m = 0, n = 0;
int i = 0;
while (i < costi.size()) {
a += costi.get(i).getVendita();
b += costi.get(i).getcostoVenduto();
alfa += costi.get(i).getMargineLordo();
d += costi.get(i).getStipendieonerisociali();
e += costi.get(i).getAmmortamento();
f += costi.get(i).getinterresseFiguartivo();
g += costi.get(i).getcostiDiretti();
h += costi.get(i).getTrasporto();
s += costi.get(i).getpublicitaimpostestipendioDirezionale();
beta += costi.get(i).getamministrazoneConsulenza();
l += costi.get(i).getcostiIndiretti();
m += costi.get(i).getcostiDistribuzione();
n += costi.get(i).getutileNetto();
i++;
}
o[0][colonne - 1] = df.format(a);
o[1][colonne - 1] = df.format(b);
o[2][colonne - 1] = df.format(alfa);
o[3][colonne - 1] = df.format(d);
o[4][colonne - 1] = df.format(e);
o[5][colonne - 1] = df.format(f);
o[6][colonne - 1] = df.format(g);
o[7][colonne - 1] = df.format(h);
o[8][colonne - 1] = df.format(s);
o[9][colonne - 1] = df.format(beta);
o[10][colonne - 1] = df.format(l);
o[11][colonne - 1] = df.format(m);
o[12][colonne - 1] = df.format(n);
}
public void aggiorna2() {
double a = 0, beta = 0, b = 0, alfa = 0, d = 0, e = 0, f = 0, g = 0, h = 0, s = 0, l = 0, m = 0, n = 0;
int i = 0;
while (i < c.size()) {
a += c.get(i).getVedite();
b += c.get(i).getcostodelVenduto();
alfa += c.get(i).getMargineLordo();
d += c.get(i).getStipendieonerisociali();
e += c.get(i).getAmmortamento();
f += c.get(i).getinterresseFiguartivo();
g += c.get(i).getCostiDiretti();
h += c.get(i).getTrasporto();
s += c.get(i).getpublicitaimpostestipendioDirezionale();
beta += c.get(costi.size() - 1).getamministrazoneConsulenza();
l += c.get(i).getCostiIndiretti();
m += c.get(i).getcostiDistribuzione();
n += c.get(i).getUtileNetto();
i++;
}
o[0][colonne - 1] = df.format(a);
o[1][colonne - 1] = df.format(b);
o[2][colonne - 1] = df.format(alfa);
o[3][colonne - 1] = df.format(d);
o[4][colonne - 1] = df.format(e);
o[5][colonne - 1] = df.format(f);
o[6][colonne - 1] = df.format(g);
o[7][colonne - 1] = df.format(h);
o[8][colonne - 1] = df.format(s);
o[9][colonne - 1] = df.format(beta);
o[10][colonne - 1] = df.format(l);
o[11][colonne - 1] = df.format(m);
o[12][colonne - 1] = df.format(n);
}
public void aggiungiReparto(reparto rap) {
costi.add(rap);
double[] costirap = new double[13];
costirap[0] = costi.get(costi.size() - 1).getVendita();
costirap[1] = costi.get(costi.size() - 1).getcostoVenduto();
costirap[2] = costi.get(costi.size() - 1).getMargineLordo();
costirap[3] = costi.get(costi.size() - 1).getStipendieonerisociali();
costirap[4] = costi.get(costi.size() - 1).getAmmortamento();
costirap[5] = costi.get(costi.size() - 1).getinterresseFiguartivo();
costirap[6] = costi.get(costi.size() - 1).getcostiDiretti();
costirap[7] = costi.get(costi.size() - 1).getTrasporto();
costirap[8] = costi.get(costi.size() - 1).getpublicitaimpostestipendioDirezionale();
costirap[9] = costi.get(costi.size() - 1).getamministrazoneConsulenza();
costirap[10] = costi.get(costi.size() - 1).getcostiIndiretti();
costirap[11] = costi.get(costi.size() - 1).getcostiDistribuzione();
costirap[12] = costi.get(costi.size() - 1).getutileNetto();
colonne += 1;
Object[][] nuovo = new Object[righe][colonne];
for (int i = 0; i < colonne; i++) {
for (int j = 0; j < righe; j++) {
if (i < colonne - 2) {
nuovo[i][j]=o[i][j];
} else if (i == colonne - 2) {
nuovo[i][j] = costirap[i];
} else {
nuovo[i][j] = o[i][j - 1];
}
}
}
o = nuovo;
this.aggiorna();
}
public double getamministrazoneConsulenza() {
double x = 0;
int i = 0;
while (i < costi.size()) {
x += (costi.get(i).getamministrazoneConsulenza()) * nReparti;
}
return x;
}
public double getinterresseFiguartivo() {
double x = 0;
int i = 0;
while (i < costi.size()) {
x += (costi.get(i).getinterresseFiguartivo()) * nReparti;
}
return x;
}
public double getAmmortamento() {
double x = 0;
int i = 0;
while (i < costi.size()) {
x += (costi.get(i).getAmmortamento()) * nReparti;
}
return x;
}
public double getpublicitaimpostestipendioDirezionale() {
double x = 0;
int i = 0;
while (i < costi.size()) {
x += (costi.get(i).getpublicitaimpostestipendioDirezionale()) * nReparti;
}
return x;
}
public double getStipendieonerisociali() {
double x = 0;
int i = 0;
while (i < costi.size()) {
x += (costi.get(i).getStipendieonerisociali()) * nReparti;
}
return x;
}
public double getTrasporto() {
double x = 0;
int i = 0;
while (i < costi.size()) {
x += (costi.get(i).getTrasporto()) * nReparti;
}
return x;
}
public double getCostiDiretti() {
double x = 0;
int i = 0;
while (i < costi.size()) {
x += (costi.get(i).getcostiDiretti()) * nReparti;
}
return x;
}
public double getCostiIndiretti() {
double x = 0;
int i = 0;
while (i < costi.size()) {
x += (costi.get(i).getcostiIndiretti()) * nReparti;
}
return x;
}
public double getcostiDistribuzione() {
double x = 0;
int i = 0;
while (i < costi.size()) {
x += (costi.get(i).getcostiDistribuzione()) * nReparti;
}
return x;
}
public double getMargineLordo() {
double x = 0;
int i = 0;
while (i < costi.size()) {
x += (costi.get(i).getMargineLordo()) * nReparti;
}
return x;
}
public double getUtileNetto() {
double x = 0;
int i = 0;
while (i < costi.size()) {
x += (costi.get(i).getutileNetto()) * nReparti;
}
return x;
}
public double getVedite() {
double x = 0;
int i = 0;
while (i < costi.size()) {
x += (costi.get(i).getVendita()) * nReparti;
}
return x;
}
public double getcostodelVenduto() {
double x = 0;
int i = 0;
while (i < costi.size()) {
x += (costi.get(i).getcostoVenduto()) * nReparti;
}
return x;
}
}