Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package l2;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.util.Scanner;
- import java.io.PrintWriter;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import java.util.Arrays;
- public class Zbior implements IZbior {
- int [] tab = new int [111];
- int length=0;
- boolean duplikat = false;
- int [] tab2 = new int [111];
- @Override
- public void wczytaj (String filename) {
- int pom=0;
- File file = new File(filename+".txt");
- Scanner in;
- try{
- in= new Scanner(file);
- while(in.hasNext()){
- int liczba = in.nextInt();
- if(pom==0){
- tab[pom]=liczba;
- }
- else
- for(int i=0; i<=pom ; i++){
- if(liczba==tab[i]){
- duplikat=true;
- }
- }
- if(duplikat==false){
- tab[pom] = liczba;
- pom++;
- length++;
- }
- }
- //System.out.println(tab[4]);
- }
- catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- @Override
- public void wypisz(){
- for(int i = 0; i<length ; i++){
- System.out.println(tab[i]);
- }
- }
- @Override
- public void dodaj(int nowy) {
- PrintWriter zapis = null;
- int x=nowy;
- for(int i=0; i<=length ; i++){
- if(x==tab[i]){
- duplikat=true;
- }
- } if(duplikat==false){
- tab[length] = x;
- length++;
- } duplikat=false;
- }
- @Override
- public void usun(int element) {
- int x = element;
- int pomUsun;
- for(int i=0; i<length ; i++){
- if(x==tab[i]){
- tab[i]=tab[length-1];
- length--;
- }
- }
- }
- @Override
- public int rozmiar() {
- return length;
- }
- @Override
- public boolean czyZawiera(int element) {
- int czyZawiera=0;
- for(int i = 0 ; i<length ; i++){
- if(tab[i]==element)
- czyZawiera=1;
- }
- if(czyZawiera==1)
- return true;
- else return false;
- }
- @Override
- public boolean czyRowne(IZbior drugi) {
- Zbior z2 = (Zbior) drugi;
- return Arrays.equals(this.tab, z2.tab);
- }
- @Override
- public IZbior suma(IZbior drugi) {
- Zbior z2 = (Zbior) drugi;
- Zbior suma = new Zbior();
- for(int i=0; i<length ; i++){
- suma.dodaj(tab[i]);
- }
- for(int i=0; i<z2.length ; i++){
- suma.dodaj(z2.tab[i]);
- }
- return suma;
- }
- @Override
- public IZbior roznica(IZbior drugi) {
- Zbior z2 = (Zbior) drugi;
- Zbior roznica = new Zbior();
- for(int i=0; i<length ; i++){
- if(z2.czyZawiera(tab[i])==false)
- roznica.dodaj(tab[i]);
- }
- return roznica;
- }
- @Override
- public IZbior przeciecie(IZbior drugi) {
- int [] wspolne = new int [50];
- int pom = 0;
- Zbior z2 = (Zbior) drugi;
- Zbior przeciecie = new Zbior();
- for(int i=0; i<length ; i++){
- if(z2.czyZawiera(tab[i]))
- }
- return przeciecie;
- }
- @Override
- public IZbior roznicaSymetryczna(IZbior drugi) {
- throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
- }
- }
- package l2;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.util.Scanner;
- public class Main {
- public static void main(String[]args) throws FileNotFoundException{
- File file = new File("dane.txt");
- Scanner in = new Scanner(file);
- String zdanie = in.nextLine();
- Zbior z1 = new Zbior();
- z1.wczytaj("dane");
- z1.wypisz();
- z1.dodaj(95);
- z1.usun(3);
- System.out.println("Rozmiar to: " + z1.rozmiar());
- System.out.println("Czy zawiera się podana liczba: " + z1.czyZawiera(10));
- Zbior z2 = new Zbior();
- z2.wczytaj("dane");
- z2.dodaj(55);
- System.out.println("Czy zbiory sa równe? " + z1.czyRowne(z2));
- z1.czyRowne(z2);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement