Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.00 KB | None | 0 0
  1. //B
  2. //Klasa Faktura
  3.  
  4. package firma;
  5.  
  6. import java.util.ArrayDeque;
  7. import java.util.Iterator;
  8.  
  9.  
  10.  
  11. public class Faktura implements Comparable<Faktura> {
  12. private String nazwa;
  13.  
  14. Faktura(String nazwa) {
  15. this.setNazwa(nazwa);
  16. }
  17.  
  18. public String getNazwa() {
  19. return nazwa;
  20. }
  21.  
  22. public void setNazwa(String nazwa) {
  23. this.nazwa = nazwa;
  24. }
  25.  
  26. public String toString() {
  27. return nazwa;
  28. }
  29.  
  30.  
  31.  
  32. public boolean equals(Object o) {
  33. if (this == o) return true;
  34. if (o == null || (this.getClass() != o.getClass())) {
  35. return false;
  36. }
  37. Faktura o1 = (Faktura) o;
  38. return (this.nazwa.equals(o1.nazwa) );
  39. }
  40.  
  41. public int compareTo(Faktura other) {
  42. int cmp = nazwa.compareTo(other.nazwa);
  43. if (cmp == 0) {
  44. cmp = nazwa.compareTo(other.nazwa);
  45. }
  46. return cmp;
  47. }
  48.  
  49.  
  50.  
  51. }
  52. class MyArrayDeque<Faktura> extends ArrayDeque<Faktura> {
  53.  
  54. public boolean add(Faktura e) {
  55.  
  56. boolean found = false;
  57.  
  58. for (int i = 0; i < size(); i++)
  59. {
  60.  
  61. if (get(i).equals(e))
  62. {
  63. found = true;
  64. }
  65. }
  66.  
  67. if (!found)
  68. {
  69. return super.add(e);
  70. }
  71. else
  72. {
  73. return false;
  74. }
  75. }
  76.  
  77. @Override
  78. public String toString() {
  79.  
  80. String wyn ="";
  81. for (int i = 0; i < size(); i++)
  82. {
  83. wyn += get(i).toString();
  84. if (i != size() - 1)
  85. {
  86. wyn += ", ";
  87. }
  88. }
  89. return wyn;
  90. }
  91.  
  92.  
  93.  
  94. public Faktura get(int i) {
  95. int index = 0;
  96. Iterator<Faktura> it = iterator();
  97. while (it.hasNext())
  98. {
  99. Faktura s = it.next();
  100. if (index == i)
  101. {
  102. return s;
  103. }
  104. index++;
  105. }
  106. return null;
  107. }
  108.  
  109. @Override
  110. public boolean remove(Object o) {
  111. Iterator<Faktura> it = iterator();
  112. while (it.hasNext())
  113. {
  114. Faktura s = it.next();
  115. if (s.equals(o))
  116. {
  117. super.remove(o);
  118. return true;
  119. }
  120. }
  121. return false;
  122. }
  123.  
  124.  
  125.  
  126.  
  127.  
  128. }
  129.  
  130.  
  131. class sprawdzDodawanieFaktura{
  132.  
  133. public sprawdzDodawanieFaktura(){
  134.  
  135. }
  136. public void dodaj2(){
  137. MyArrayDeque<Faktura> Faktura = new MyArrayDeque<>();
  138. Faktura t1 = new Faktura("NR.100");
  139. Faktura.add(t1);
  140. Faktura t2 = new Faktura("NR.200");
  141. Faktura.add(t2);
  142. System.out.println(Faktura);
  143. Faktura t2Duplikat = new Faktura("NR.200");
  144. Faktura.add(t2Duplikat);
  145. System.out.println(Faktura);
  146. Faktura.remove(t2);
  147. System.out.println(Faktura);
  148.  
  149. }
  150.  
  151. }
  152.  
  153. //klasa Towar
  154. package firma;
  155.  
  156. import java.util.HashSet;
  157. import java.util.Iterator;
  158.  
  159.  
  160.  
  161.  
  162.  
  163. public class Towar implements Comparable<Towar> {
  164. private String nazwa;
  165.  
  166. Towar(String nazwa) {
  167. this.setNazwa(nazwa);
  168. }
  169.  
  170. public String getNazwa() {
  171. return nazwa;
  172. }
  173.  
  174. public void setNazwa(String nazwa) {
  175. this.nazwa = nazwa;
  176. }
  177.  
  178. public String toString() {
  179. return nazwa;
  180. }
  181.  
  182. public boolean equals(Object o) {
  183. if (this == o) return true;
  184. if (o == null || (this.getClass() != o.getClass())) {
  185. return false;
  186. }
  187. Towar o1 = (Towar) o;
  188. return (this.nazwa.equals(o1.nazwa) );
  189. }
  190.  
  191. public int compareTo(Towar other) {
  192. int cmp = nazwa.compareTo(other.nazwa);
  193. if (cmp == 0) {
  194. cmp = nazwa.compareTo(other.nazwa);
  195. }
  196. return cmp;
  197. }
  198.  
  199. }
  200. class MyHashSet<Towar> extends HashSet<Towar> {
  201.  
  202. public boolean add(Towar e) {
  203.  
  204. boolean found = false;
  205.  
  206. for (int i = 0; i < size(); i++)
  207. {
  208.  
  209. if (get(i).equals(e))
  210. {
  211. found = true;
  212. }
  213. }
  214.  
  215. if (!found)
  216. {
  217. return super.add(e);
  218. }
  219. else
  220. {
  221. return false;
  222. }
  223. }
  224. @Override
  225. public String toString() {
  226.  
  227. String wyn ="";
  228. for (int i = 0; i < size(); i++)
  229. {
  230. wyn += get(i).toString();
  231. if (i != size() - 1)
  232. {
  233. wyn += ", ";
  234. }
  235. }
  236. return wyn;
  237. }
  238.  
  239. public Towar get(int i) {
  240. int index = 0;
  241. Iterator<Towar> it = iterator();
  242. while (it.hasNext())
  243. {
  244. Towar s = it.next();
  245. if (index == i)
  246. {
  247. return s;
  248. }
  249. index++;
  250. }
  251. return null;
  252. }
  253.  
  254. @Override
  255. public boolean remove(Object o) {
  256. Iterator<Towar> it = iterator();
  257. while (it.hasNext())
  258. {
  259. Towar s = it.next();
  260. if (s.equals(o))
  261. {
  262. super.remove(o);
  263. return true;
  264. }
  265. }
  266. return false;
  267. }
  268.  
  269. }
  270.  
  271.  
  272. class sprawdzDodajTowar{
  273.  
  274. public sprawdzDodajTowar(){
  275.  
  276. }
  277. public void dodaj1(){
  278. MyHashSet<Towar> Towar = new MyHashSet<>();
  279. Towar t1 = new Towar("Napoje");
  280. Towar.add(t1);
  281. Towar t2 = new Towar("Art.spożywcze");
  282. Towar.add(t2);
  283. System.out.println(Towar);
  284. Towar t2Duplikat = new Towar("Art.spożywcze");
  285. Towar.add(t2Duplikat);
  286. System.out.println(Towar);
  287. Towar.remove(t2);
  288. System.out.println(Towar);
  289.  
  290.  
  291. }
  292.  
  293.  
  294.  
  295. }
  296.  
  297. //Klasa Wywołanie
  298.  
  299. package firma;
  300.  
  301.  
  302. public class Wywołanie {
  303.  
  304. public static void main(String[] args) {
  305.  
  306. sprawdzDodajTowar a =new sprawdzDodajTowar();
  307. a.dodaj1();
  308. System.out.println("------------------------------------------------");
  309. sprawdzDodawanieFaktura b =new sprawdzDodawanieFaktura();
  310. b.dodaj2();
  311.  
  312. }
  313.  
  314. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement