Advertisement
Sylv3rWolf

aldona

Nov 24th, 2015
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 KB | None | 0 0
  1. package Zbior;
  2.  
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.util.Scanner;
  6.  
  7. public class Zbiory {
  8.  
  9. public int[] tab = new int[100];
  10. public static int n = 1;
  11.  
  12. /*
  13.  
  14. MADE BY SYLV3RWOLF
  15. MADE BY SYLV3RWOLF
  16. MADE BY SYLV3RWOLF
  17. MADE BY SYLV3RWOLF
  18. MADE BY SYLV3RWOLF
  19. MADE BY SYLV3RWOLF
  20. MADE BY SYLV3RWOLF
  21.  
  22. działają metody z interface:
  23.  
  24. public void wprowadz();
  25. public void wypisz();
  26. public void dodaj(int nowy);
  27. public void usun(int element);
  28. public int rozmiar();
  29. public boolean czyZawiera(int element);
  30. public void wczytaj(String filename);
  31.  
  32. */
  33.  
  34. public void wprowadz()
  35. {
  36. System.out.println("Podawaj liczby do "+n);
  37. for(int i=0;i<n;i++)
  38. {
  39. Scanner skaner2=new Scanner(System.in);
  40. tab[i] = skaner2.nextInt();
  41.  
  42. }
  43. }
  44. public void dodaj(int nowy) {
  45.  
  46. tab[n] = nowy;
  47. n++;
  48. }
  49. public void usun(int element)
  50. {
  51. if (element!=n)
  52. {
  53. tab[element]=tab[n-1];
  54. n--;
  55. }
  56. }
  57. public boolean czyZawiera(int element)
  58. {
  59.  
  60. for(int i=0;i<n;i++)
  61. { if (element == tab[i])return true;
  62.  
  63. } return false;}
  64.  
  65.  
  66. public void wypisz()
  67. {
  68. System.out.println("Twoja tablica:");
  69. for(int i=0; i<n;i++)
  70. {
  71. System.out.println("Index["+i+"] zawiera liczbę ["+tab[i]+"]");
  72. }
  73. }
  74. public int rozmiar() {
  75.  
  76. return n;
  77. }
  78.  
  79. public void wczytaj(String filename) {
  80.  
  81. File plik = new File(filename);
  82.  
  83. try{
  84.  
  85. Scanner sc = new Scanner(plik);
  86.  
  87. while(sc.hasNextInt()) {
  88.  
  89. int licz = sc.nextInt();
  90.  
  91. if (czyZawiera(licz) == false) {
  92.  
  93. dodaj(licz);
  94. }
  95. }
  96.  
  97. } catch (FileNotFoundException ex) {
  98. System.out.println("Nie znaleziono pliku!");
  99. }
  100. }
  101.  
  102. public static void main(String[] args)
  103. {
  104. // System.out.println("Ile elementów chcesz dodac?");
  105. Scanner skaner=new Scanner(System.in);
  106. // n = skaner.nextInt();
  107. Zbiory z = new Zbiory();
  108. System.out.println("Wczytano liczby z pliku!");
  109. z.wczytaj("zbior.txt");
  110. z.wypisz();
  111.  
  112. System.out.println("Podaj liczbę, którą chcesz dodać:");
  113. int dodawanie = skaner.nextInt();
  114. z.dodaj(dodawanie);
  115. System.out.println("Po dodaniu elementu:");
  116. z.wypisz();
  117.  
  118. System.out.println("Podaj indeks liczby, którą chcesz odjąć:");
  119. int odejmowanie = skaner.nextInt();
  120. System.out.println("Po usunięciu elementu o indeksie: "+odejmowanie);
  121. z.usun(odejmowanie);
  122. z.wypisz();
  123.  
  124. System.out.println("Podaj liczbę, którą chcesz sprawdzić:");
  125. int zawiera = skaner.nextInt();
  126.  
  127. System.out.println("Czy zawiera element: "+z.czyZawiera(zawiera));
  128. System.out.println("Rozmiar tablicy to: "+z.rozmiar());
  129. }
  130.  
  131. }
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143. /*
  144. * To change this license header, choose License Headers in Project Properties.
  145. * To change this template file, choose Tools | Templates
  146. * and open the template in the editor.
  147. */
  148. package Zbior;
  149.  
  150. /**
  151. *
  152. * @author MaxSylverWolf
  153. */
  154. interface IZbior {
  155. public void wprowadz();
  156. public void wypisz();
  157. public void dodaj(int nowy);
  158. public void usun(int element);
  159. public int rozmiar();
  160. public boolean czyZawiera(int element);
  161. public void wczytaj(String filename);
  162. public boolean czyRowne(IZbior drugi);
  163. public IZbior suma(IZbior drugi);
  164. public IZbior roznica(IZbior drugi);
  165. public IZbior przeciecie(IZbior drugi);
  166. public IZbior roznicaSymetryczna(IZbior drugi);
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement