Witam jak w temacie... Jestem dość świeży w języku JAVA, na podstawie poradników i fragmencie kodu podanego przez prowadzącego uzyskałem takie coś... tyle, że teraz nie bardzo wiem co która część robi. Byłbym wdzięczny za pomoec :)
public class EmptyNS extends RuntimeException {
public EmptyNS() {
}
}
-----------------------------------------------------------------------------------------------------------------
import java.util.LinkedList;
import java.util.List;
public class Firma {
private List<Pracownik> pracowniks = new LinkedList<>();
public void nowyPracownik(Pracownik pracownik){
pracowniks.add(pracownik);
}
public void usun(String tekst){
for (int i=0;i<pracowniks.size();i++){
if(pracowniks.get(i).getImie().contains(tekst)||pracowniks.get(i).getNazwisko().contains(tekst)){
pracowniks.remove(i);
i--;
}
}
}
public List<Pracownik> getPracowniks() {
return pracowniks;
}
}
-----------------------------------------------------------------------------------------------------------------
import java.awt.*;
public class Main {
public static void main(String[] args) {
Firma firma = new Firma();
Pracownik pracownik1 = new Pracownik("Adam"," Matys",1987);
Pracownik pracownik2 = new Pracownik("Marek"," Des",1966);
Pracownik pracownik3 = new Pracownik("Jan"," Wold",1990);
Pracownik pracownik4 = new Pracownik("Anna"," Nowak",1980);
firma.nowyPracownik(pracownik1);
firma.nowyPracownik(pracownik2);
firma.nowyPracownik(pracownik3);
firma.nowyPracownik(pracownik4);
for(int i=0;i<firma.getPracowniks().size();i++){
System.out.println(firma.getPracowniks().get(i));
}
firma.usun("Jan");
System.out.print("PO USUNIECIU\n");
for(int i=0;i<firma.getPracowniks().size();i++){
System.out.println(firma.getPracowniks().get(i));
}
}
}
--------------------------------------------------------------------------------------------------------
public class Pracownik {
private String imie;
private String nazwisko;
private int rok;
public Pracownik(String imie, String nazwisko, int rok) {
this.imie = imie;
this.nazwisko = nazwisko;
this.rok = rok;
if (nazwisko == null || nazwisko == "" || imie == null || imie == "") {
throw new EmptyNS();
}
}
public String getImie() {
return imie;
}
public String getNazwisko() {
return nazwisko;
}
public int getRok() {
return rok;
}
public String toString() {
return
"imie: '" + imie + '\'' +
", nazwisko: '" + nazwisko + '\'' +
", rok: " + rok ;
}
}