Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //main.java
- package mail;
- import java.util.ArrayList;
- /**
- *
- * @author Radekkk
- */
- public class Main {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- //tak dodajemy maila
- mail wiadomosc1 = new mail("spam@spam.pl", "Darmowa Viagra");
- mail wiadomosc2 = new mail("kowalski@onet.pl", "W sprawie kupna");
- mail wiadomosc3 = new mail("traba@interia.pl", "Zobacz na YT");
- mail wiadomosc4 = new mail("nowak@gmail.com", "W sprawie kupna");
- zalcznik wiadomosc5 = new zalcznik("nowak@gmail.com", "W sprawie kupna", "zdjecie1.jpg");
- //tak wyświetlamy maila
- //System.out.println(wiadomosc1);
- //tworzymy skrzynke z zdefiniowanymi wczesniej wiadomosciami
- skrzynka user1 = new skrzynka();
- user1.dodajMail(wiadomosc1);
- user1.dodajMail(wiadomosc2);
- user1.dodajMail(wiadomosc3);
- user1.dodajMail(wiadomosc4);
- user1.dodajMail(wiadomosc5);
- //Aby wyswietlic wszystkie maile użytkownika user1
- //user1.wyswietlMaile();
- //tak znajduje mail po tytule:
- //System.out.println(user1.znajdzMail("Zobacz na YT"));
- //tak usuwam mail (wszystkie)
- user1.usunMail("W sprawie kupna", false);//jesli dodamy parametr false to usunie tylko pierwszy
- user1.wyswietlMaile();
- }
- }
- //mail.java
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package mail;
- /**
- *
- * @author Radekkk
- */
- public class mail {
- protected String nadawca;
- protected String temat;
- protected String zalacznik;
- public mail(String nadawca, String temat) {//mail bez załącznika
- setNadawca(nadawca);
- setTemat(temat);
- }
- public void setNadawca(String nadawca) {
- this.nadawca = nadawca;
- }
- public void setTemat(String temat) {
- this.temat = temat;
- }
- public final String getNadawca() {
- return nadawca;
- }
- public final String getTemat() {
- return temat;
- }
- @Override
- public String toString() {
- return this.getClass().getSimpleName()+
- "\n Nadawca: "+getNadawca()+
- "\n Temat: "+getTemat();
- }
- }
- //zalcznik.java
- package mail;
- /**
- *
- * @author Radekkk
- */
- public class zalcznik extends mail {
- public zalcznik(String nadawca, String temat, String zalacznik) {
- super(nadawca, temat);
- setZalacznik(zalacznik);
- }
- public void setZalacznik(String zalacznik) {
- this.zalacznik = zalacznik;
- }
- public final String getZalacznik() {
- return zalacznik;
- }
- @Override
- public String toString() {
- return this.getClass().getSimpleName()+
- "\n Nadawca: "+getNadawca()+
- "\n Temat: "+getTemat()+
- "\n Zalcznik: "+getZalacznik();
- }
- }
- //skrzynka.java
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package mail;
- import java.util.ArrayList;
- import java.util.Iterator;
- /**
- *
- * @author Radekkk
- */
- public class skrzynka {
- private ArrayList<mail> list = new ArrayList<mail>();
- public void dodajMail(mail e) {//dodaje mail do skrzynki
- list.add(e);
- }
- public void wyswietlMaile() {//wyswietla wszystkie maile
- for (mail e : list) {
- System.out.println(e);
- }
- System.out.println("-------------------");
- }
- public mail znajdzMail(String temat)//znajduje email po temacie
- {
- for (mail e : list)
- {
- if (e.getTemat().equals(temat)) return e;
- }
- return null;
- }
- public void usunMail(String nazwisko)//usuwa 1 email po temacie
- {
- list.remove(znajdzMail(nazwisko));
- }
- public void usunMail(String nazwisko, boolean all)//usuwa wszystkie emaile po temacie
- {
- Iterator<mail> iter=list.iterator();
- while (iter.hasNext())
- {
- if (iter.next().getTemat().equals(nazwisko))
- {
- iter.remove();
- if (!all) return;
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment