Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //B
- //Klasa Faktura
- package firma;
- import java.util.ArrayDeque;
- import java.util.Iterator;
- public class Faktura implements Comparable<Faktura> {
- private String nazwa;
- Faktura(String nazwa) {
- this.setNazwa(nazwa);
- }
- public String getNazwa() {
- return nazwa;
- }
- public void setNazwa(String nazwa) {
- this.nazwa = nazwa;
- }
- public String toString() {
- return nazwa;
- }
- public boolean equals(Object o) {
- if (this == o) return true;
- if (o == null || (this.getClass() != o.getClass())) {
- return false;
- }
- Faktura o1 = (Faktura) o;
- return (this.nazwa.equals(o1.nazwa) );
- }
- public int compareTo(Faktura other) {
- int cmp = nazwa.compareTo(other.nazwa);
- if (cmp == 0) {
- cmp = nazwa.compareTo(other.nazwa);
- }
- return cmp;
- }
- }
- class MyArrayDeque<Faktura> extends ArrayDeque<Faktura> {
- public boolean add(Faktura e) {
- boolean found = false;
- for (int i = 0; i < size(); i++)
- {
- if (get(i).equals(e))
- {
- found = true;
- }
- }
- if (!found)
- {
- return super.add(e);
- }
- else
- {
- return false;
- }
- }
- @Override
- public String toString() {
- String wyn ="";
- for (int i = 0; i < size(); i++)
- {
- wyn += get(i).toString();
- if (i != size() - 1)
- {
- wyn += ", ";
- }
- }
- return wyn;
- }
- public Faktura get(int i) {
- int index = 0;
- Iterator<Faktura> it = iterator();
- while (it.hasNext())
- {
- Faktura s = it.next();
- if (index == i)
- {
- return s;
- }
- index++;
- }
- return null;
- }
- @Override
- public boolean remove(Object o) {
- Iterator<Faktura> it = iterator();
- while (it.hasNext())
- {
- Faktura s = it.next();
- if (s.equals(o))
- {
- super.remove(o);
- return true;
- }
- }
- return false;
- }
- }
- class sprawdzDodawanieFaktura{
- public sprawdzDodawanieFaktura(){
- }
- public void dodaj2(){
- MyArrayDeque<Faktura> Faktura = new MyArrayDeque<>();
- Faktura t1 = new Faktura("NR.100");
- Faktura.add(t1);
- Faktura t2 = new Faktura("NR.200");
- Faktura.add(t2);
- System.out.println(Faktura);
- Faktura t2Duplikat = new Faktura("NR.200");
- Faktura.add(t2Duplikat);
- System.out.println(Faktura);
- Faktura.remove(t2);
- System.out.println(Faktura);
- }
- }
- //klasa Towar
- package firma;
- import java.util.HashSet;
- import java.util.Iterator;
- public class Towar implements Comparable<Towar> {
- private String nazwa;
- Towar(String nazwa) {
- this.setNazwa(nazwa);
- }
- public String getNazwa() {
- return nazwa;
- }
- public void setNazwa(String nazwa) {
- this.nazwa = nazwa;
- }
- public String toString() {
- return nazwa;
- }
- public boolean equals(Object o) {
- if (this == o) return true;
- if (o == null || (this.getClass() != o.getClass())) {
- return false;
- }
- Towar o1 = (Towar) o;
- return (this.nazwa.equals(o1.nazwa) );
- }
- public int compareTo(Towar other) {
- int cmp = nazwa.compareTo(other.nazwa);
- if (cmp == 0) {
- cmp = nazwa.compareTo(other.nazwa);
- }
- return cmp;
- }
- }
- class MyHashSet<Towar> extends HashSet<Towar> {
- public boolean add(Towar e) {
- boolean found = false;
- for (int i = 0; i < size(); i++)
- {
- if (get(i).equals(e))
- {
- found = true;
- }
- }
- if (!found)
- {
- return super.add(e);
- }
- else
- {
- return false;
- }
- }
- @Override
- public String toString() {
- String wyn ="";
- for (int i = 0; i < size(); i++)
- {
- wyn += get(i).toString();
- if (i != size() - 1)
- {
- wyn += ", ";
- }
- }
- return wyn;
- }
- public Towar get(int i) {
- int index = 0;
- Iterator<Towar> it = iterator();
- while (it.hasNext())
- {
- Towar s = it.next();
- if (index == i)
- {
- return s;
- }
- index++;
- }
- return null;
- }
- @Override
- public boolean remove(Object o) {
- Iterator<Towar> it = iterator();
- while (it.hasNext())
- {
- Towar s = it.next();
- if (s.equals(o))
- {
- super.remove(o);
- return true;
- }
- }
- return false;
- }
- }
- class sprawdzDodajTowar{
- public sprawdzDodajTowar(){
- }
- public void dodaj1(){
- MyHashSet<Towar> Towar = new MyHashSet<>();
- Towar t1 = new Towar("Napoje");
- Towar.add(t1);
- Towar t2 = new Towar("Art.spożywcze");
- Towar.add(t2);
- System.out.println(Towar);
- Towar t2Duplikat = new Towar("Art.spożywcze");
- Towar.add(t2Duplikat);
- System.out.println(Towar);
- Towar.remove(t2);
- System.out.println(Towar);
- }
- }
- //Klasa Wywołanie
- package firma;
- public class Wywołanie {
- public static void main(String[] args) {
- sprawdzDodajTowar a =new sprawdzDodajTowar();
- a.dodaj1();
- System.out.println("------------------------------------------------");
- sprawdzDodawanieFaktura b =new sprawdzDodawanieFaktura();
- b.dodaj2();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement