Właśnie o to chodzi, próbuje ustawić wartości w tablicy przez konstruktor ale nie mi nie wychodzi.
main
package com.company;
import java.util.Arrays;
import java.util.*;
import java.io.*;
import java.lang.*;
import static java.lang.System.in;
public class Main {
public static void main(String[] args) {
// write your code here
Pracownik pracownik1;
pracownik1 = new Pracownik("Jan","Kowalski","Intel","Programista");
System.out.println(pracownik1.toString());
}
}
klasa Osoba
package com.company;
import java.util.Arrays;
import java.util.*;
import java.io.*;
import java.lang.*;
import static java.lang.System.in;
public class Osoba {
private String imie;
private String nazwisko;
public Osoba(String imie, String nazwisko) {
this.imie = imie;
this.nazwisko = nazwisko;
}
public String getImie() {
return imie;
}
public void setImie(String imie) {
this.imie = imie;
}
public String getNazwisko() {
return nazwisko;
}
public void setNazwisko(String nazwisko) {
this.nazwisko = nazwisko;
}
@Override
public String toString() {
return "Osoba{" +
"imie='" + imie + '\'' +
", nazwisko='" + nazwisko + '\'' +
'}';
}
}
klasa Pracownik
package com.company;
import java.util.Arrays;
import java.util.*;
import java.lang.*;
import static java.lang.System.in;
public class Pracownik extends Osoba{
private String firma;
private String zawod;
private Double[] miesiecznePensje;
public Pracownik(String imie, String nazwisko) {
super(imie, nazwisko);
}
public Pracownik(String imie, String nazwisko, String firma,String zawod, Double[] miesiecznePensje) {
super(imie, nazwisko);
this.firma = firma;
this.zawod = zawod;
this.miesiecznePensje = miesiecznePensje;
}
public String getFirma() {
return firma;
}
public void setFirma(String firma) {
this.firma = firma;
}
public String getZawod() {
return zawod;
}
public void setZawod(String zawod) {
this.zawod = zawod;
}
public Double[] getMiesiecznePensje() {
return miesiecznePensje;
}
public void setMiesiecznePensje() {
this.miesiecznePensje = miesiecznePensje;
}
public void sredniaPensja()
{
/* Scanner skaner = new Scanner(in);
int liczbaPensji = skaner.nextInt();
miesiecznePensje = new double[liczbaPensji];
for (int i =0 ; i<miesiecznePensje.length;i++){
System.out.print("Podaj pensje z "+ i + " miesiaca pracy: ");
miesiecznePensje[i] = skaner.nextDouble();
}*/
double suma =0;
for (double pomiar: miesiecznePensje) {
suma += pomiar;
}
System.out.println("Zarobiono razem:"+suma);
double srednia = suma/miesiecznePensje.length;
System.out.println("Srednia pensja: "+srednia);
}
@Override
public String toString() {
return "Pracownik{" +
"firma='" + firma + '\'' +
", zawod='" + zawod + '\'' +
", miesiecznePensje=" + Arrays.toString(miesiecznePensje) +
'}';
}
}