Guest User

Untitled

a guest
Apr 21st, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.14 KB | None | 0 0
  1. //main.java
  2. package mail;
  3.  
  4. import java.util.ArrayList;
  5.  
  6. /**
  7.  *
  8.  * @author Radekkk
  9.  */
  10. public class Main {
  11.  
  12.     /**
  13.      * @param args the command line arguments
  14.      */
  15.     public static void main(String[] args) {
  16.         //tak dodajemy maila
  17.         mail wiadomosc1 = new mail("spam@spam.pl", "Darmowa Viagra");
  18.         mail wiadomosc2 = new mail("kowalski@onet.pl", "W sprawie kupna");
  19.         mail wiadomosc3 = new mail("traba@interia.pl", "Zobacz na YT");
  20.         mail wiadomosc4 = new mail("nowak@gmail.com", "W sprawie kupna");
  21.         zalcznik wiadomosc5 = new zalcznik("nowak@gmail.com", "W sprawie kupna", "zdjecie1.jpg");
  22.         //tak wyświetlamy maila
  23.         //System.out.println(wiadomosc1);
  24.  
  25.         //tworzymy skrzynke z zdefiniowanymi wczesniej wiadomosciami
  26.         skrzynka user1 = new skrzynka();
  27.         user1.dodajMail(wiadomosc1);
  28.         user1.dodajMail(wiadomosc2);
  29.         user1.dodajMail(wiadomosc3);
  30.         user1.dodajMail(wiadomosc4);
  31.         user1.dodajMail(wiadomosc5);
  32.  
  33.         //Aby wyswietlic wszystkie maile użytkownika user1
  34.         //user1.wyswietlMaile();
  35.  
  36.         //tak znajduje mail po tytule:
  37.         //System.out.println(user1.znajdzMail("Zobacz na YT"));
  38.  
  39.         //tak usuwam mail (wszystkie)
  40.         user1.usunMail("W sprawie kupna", false);//jesli dodamy parametr false to usunie tylko pierwszy
  41.  
  42.         user1.wyswietlMaile();
  43.  
  44.  
  45.     }
  46.  
  47. }
  48.  
  49.  
  50.  
  51.  
  52. //mail.java
  53. /*
  54.  * To change this template, choose Tools | Templates
  55.  * and open the template in the editor.
  56.  */
  57.  
  58. package mail;
  59.  
  60. /**
  61.  *
  62.  * @author Radekkk
  63.  */
  64. public class mail {
  65.   protected String nadawca;
  66.   protected String temat;
  67.   protected String zalacznik;
  68.  
  69. public mail(String nadawca, String temat) {//mail bez załącznika
  70.     setNadawca(nadawca);
  71.     setTemat(temat);
  72. }
  73.  
  74. public void setNadawca(String nadawca) {
  75.       this.nadawca = nadawca;
  76. }
  77.  
  78. public void setTemat(String temat) {
  79.       this.temat = temat;
  80. }
  81.  
  82.  public final String getNadawca() {
  83.     return nadawca;
  84.   }
  85.  
  86.   public final String getTemat() {
  87.     return temat;
  88.   }
  89.  
  90.    @Override
  91.    public String toString() {
  92.     return  this.getClass().getSimpleName()+
  93.             "\n  Nadawca:     "+getNadawca()+
  94.             "\n  Temat:      "+getTemat();
  95.   }
  96.  
  97. }
  98.  
  99.  
  100.  
  101.  
  102.  
  103. //zalcznik.java
  104. package mail;
  105.  
  106. /**
  107.  *
  108.  * @author Radekkk
  109.  */
  110. public class zalcznik extends mail {
  111.  
  112.  public zalcznik(String nadawca, String temat, String zalacznik) {
  113.     super(nadawca, temat);
  114.     setZalacznik(zalacznik);
  115.   }
  116.  
  117. public void setZalacznik(String zalacznik) {
  118.       this.zalacznik = zalacznik;
  119. }
  120.  
  121.   public final String getZalacznik() {
  122.     return zalacznik;
  123.   }
  124.  
  125.  
  126.   @Override
  127.    public String toString() {
  128.     return  this.getClass().getSimpleName()+
  129.             "\n  Nadawca:     "+getNadawca()+
  130.             "\n  Temat:      "+getTemat()+
  131.             "\n  Zalcznik:      "+getZalacznik();
  132.   }
  133.  
  134. }
  135.  
  136.  
  137.  
  138.  
  139.  
  140. //skrzynka.java
  141. /*
  142.  * To change this template, choose Tools | Templates
  143.  * and open the template in the editor.
  144.  */
  145.  
  146. package mail;
  147.  
  148. import java.util.ArrayList;
  149. import java.util.Iterator;
  150.  
  151. /**
  152.  *
  153.  * @author Radekkk
  154.  */
  155. public class skrzynka {
  156.     private ArrayList<mail> list = new ArrayList<mail>();
  157.  
  158.     public void dodajMail(mail e) {//dodaje mail do skrzynki
  159.     list.add(e);
  160.   }
  161.  
  162. public void wyswietlMaile() {//wyswietla wszystkie maile
  163.     for (mail e : list) {
  164.       System.out.println(e);
  165.     }
  166.     System.out.println("-------------------");
  167.   }
  168.  
  169. public mail znajdzMail(String temat)//znajduje email po temacie
  170.     {
  171.        for (mail e : list)
  172.        {
  173.             if (e.getTemat().equals(temat)) return e;
  174.        }
  175.        return null;
  176.     }
  177.  
  178. public void usunMail(String nazwisko)//usuwa 1 email po temacie
  179.     {
  180.       list.remove(znajdzMail(nazwisko));
  181.     }
  182.  
  183.     public void usunMail(String nazwisko, boolean all)//usuwa wszystkie emaile po temacie
  184.     {
  185.       Iterator<mail> iter=list.iterator();
  186.       while (iter.hasNext())
  187.       {
  188.           if (iter.next().getTemat().equals(nazwisko))
  189.           {
  190.               iter.remove();
  191.               if (!all) return;
  192.           }
  193.       }
  194.     }
  195.  
  196. }
Add Comment
Please, Sign In to add comment