Advertisement
zrealowanydawidos

Untitled

Oct 26th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.79 KB | None | 0 0
  1. package l2;
  2.  
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.util.Scanner;
  6. import java.io.PrintWriter;
  7. import java.util.logging.Level;
  8. import java.util.logging.Logger;
  9. import java.util.Arrays;
  10.  
  11. public class Zbior implements IZbior {
  12.    
  13.     int [] tab = new int [111];
  14.     int length=0;
  15.     boolean duplikat = false;
  16.     int [] tab2 = new int [111];
  17.     @Override
  18.     public void wczytaj (String filename) {
  19.        
  20.         int pom=0;
  21.        
  22.         File file = new File(filename+".txt");
  23.         Scanner in;
  24.        
  25.         try{
  26.             in= new Scanner(file);
  27.        
  28.    
  29.      while(in.hasNext()){
  30.      
  31.      int liczba = in.nextInt();
  32.      
  33.      if(pom==0){
  34.          tab[pom]=liczba;
  35.      }
  36.      
  37.      else
  38.          for(int i=0; i<=pom ; i++){
  39.              if(liczba==tab[i]){
  40.                  duplikat=true;
  41.                  
  42.              }
  43.          }
  44.        
  45.      if(duplikat==false){
  46.          tab[pom] = liczba;
  47.          pom++;
  48.          length++;
  49.      }
  50.      
  51.     }
  52.      //System.out.println(tab[4]);
  53.    
  54.     }
  55.         catch (FileNotFoundException e) {
  56.             // TODO Auto-generated catch block
  57.             e.printStackTrace();
  58.         }
  59.        
  60.     }
  61.    
  62.     @Override
  63.     public void wypisz(){
  64.         for(int i = 0; i<length ; i++){
  65.             System.out.println(tab[i]);
  66.         }
  67.     }
  68.  
  69.     @Override
  70.     public void dodaj(int nowy) {
  71.         PrintWriter zapis = null;
  72.        
  73.             int x=nowy;
  74.             for(int i=0; i<=length ; i++){
  75.                 if(x==tab[i]){
  76.                     duplikat=true;
  77.                    
  78.                 }
  79.             }  if(duplikat==false){
  80.                 tab[length] = x;
  81.                 length++;
  82.             }   duplikat=false;
  83.            
  84.            
  85.  
  86.        
  87.     }
  88.  
  89.     @Override
  90.     public void usun(int element) {
  91.         int x = element;
  92.         int pomUsun;
  93.        
  94.         for(int i=0; i<length ; i++){
  95.             if(x==tab[i]){
  96.                 tab[i]=tab[length-1];
  97.                 length--;
  98.             }
  99.         }
  100.        
  101.        
  102.        
  103.        
  104.     }
  105.  
  106.     @Override
  107.     public int rozmiar() {
  108.         return length;
  109.     }
  110.  
  111.     @Override
  112.     public boolean czyZawiera(int element) {
  113.         int czyZawiera=0;
  114.        
  115.         for(int i = 0 ; i<length ; i++){
  116.             if(tab[i]==element)
  117.                 czyZawiera=1;
  118.         }
  119.         if(czyZawiera==1)
  120.             return true;
  121.         else return false;
  122.        
  123.     }
  124.  
  125.     @Override
  126.     public boolean czyRowne(IZbior drugi) {
  127.        Zbior z2 = (Zbior) drugi;
  128.        return Arrays.equals(this.tab, z2.tab);
  129.     }
  130.  
  131.    @Override
  132.     public IZbior suma(IZbior drugi) {
  133.         Zbior z2 = (Zbior) drugi;
  134.         Zbior suma = new Zbior();
  135.        
  136.         for(int i=0; i<length ; i++){
  137.             suma.dodaj(tab[i]);
  138.         }
  139.        
  140.            for(int i=0; i<z2.length ; i++){
  141.             suma.dodaj(z2.tab[i]);
  142.         }
  143.        
  144.        
  145.        
  146.       return suma;  
  147.     }
  148.  
  149.     @Override
  150.     public IZbior roznica(IZbior drugi) {
  151.        
  152.          Zbior z2 = (Zbior) drugi;
  153.          Zbior roznica = new Zbior();
  154.        
  155.          for(int i=0; i<length ; i++){
  156.              if(z2.czyZawiera(tab[i])==false)
  157.                  roznica.dodaj(tab[i]);  
  158.              
  159.          }
  160.          
  161.          
  162.         return roznica;
  163.     }
  164.  
  165.     @Override
  166.     public IZbior przeciecie(IZbior drugi) {
  167.        
  168.         int [] wspolne = new int [50];
  169.         int  pom = 0;
  170.        
  171.        
  172.          Zbior z2 = (Zbior) drugi;
  173.          Zbior przeciecie = new Zbior();
  174.          
  175.          for(int i=0; i<length ; i++){
  176.              if(z2.czyZawiera(tab[i]))
  177.              
  178.          }
  179.          
  180.          return przeciecie;
  181.     }
  182.  
  183.     @Override
  184.     public IZbior roznicaSymetryczna(IZbior drugi) {
  185.         throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  186.     }
  187.  
  188.    
  189. }
  190.    
  191.  
  192.  
  193. package l2;
  194.  
  195. import java.io.File;
  196. import java.io.FileNotFoundException;
  197. import java.util.Scanner;
  198.  
  199.  
  200. public class Main {
  201.    
  202.    
  203.     public static void main(String[]args) throws FileNotFoundException{
  204.      
  205.         File file = new File("dane.txt");
  206.     Scanner in = new Scanner(file);
  207.     String zdanie = in.nextLine();
  208.    
  209.     Zbior z1 = new Zbior();
  210.     z1.wczytaj("dane");
  211.     z1.wypisz();
  212.     z1.dodaj(95);
  213.     z1.usun(3);
  214.     System.out.println("Rozmiar to: " + z1.rozmiar());
  215.     System.out.println("Czy zawiera się podana liczba: " + z1.czyZawiera(10));
  216.    
  217.    
  218.     Zbior z2 = new Zbior();
  219.     z2.wczytaj("dane");
  220.     z2.dodaj(55);
  221.     System.out.println("Czy zbiory sa równe? " + z1.czyRowne(z2));
  222.     z1.czyRowne(z2);
  223.    
  224.    
  225.    
  226.    
  227.    
  228.    
  229.        
  230.        
  231.     }
  232. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement