SHARE
TWEET

Untitled

a guest Dec 8th, 2019 64 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.*;
  2.  
  3. public class Kurssit {    
  4.     private ArrayList<Kurssi> kurssit = new ArrayList<>();
  5.     public void lisaaKurssi(String s) {
  6.         kurssit.add(new Kurssi(s));
  7.     }
  8.  
  9.     public void lisaaVaatimus(String a, String b) {
  10.         if(kurssit.contains(a) && kurssit.contains(b)) {
  11.         kurssit.get(kurssit.indexOf(a)).lisaaNaapuri(kurssit.get(kurssit.indexOf(b)));
  12.         }
  13.     }
  14.    
  15.     public ArrayList<String> muodosta() {
  16.         sorttaa(kurssit.get(0));
  17.         ArrayList<String> ulos = new ArrayList<>();
  18.         for(Kurssi n : kurssit) {
  19.             ulos.add(n.nimi);
  20.         }
  21.         return ulos;
  22.     }
  23.     public ArrayList<Kurssi> sorttaa(Kurssi lol) {
  24.         ArrayList<Kurssi> naapur = kurssit.get(kurssit.indexOf(lol)).getNaapurit();
  25.         for(int i = 0; i < naapur.size(); i++) {
  26.             Kurssi n = naapur.get(i);
  27.             if(n != null && !n.kayty) {
  28.                 sorttaa(n);
  29.                 n.kayty = true;
  30.             }
  31.         }
  32.         return naapur;
  33.     }
  34.                
  35.    
  36.     public class Kurssi {
  37.         String nimi;
  38.         boolean kayty;
  39.         ArrayList<Kurssi> naapurit;
  40.         Kurssi(String nimi) {
  41.             this.nimi = nimi;
  42.             this.naapurit = new ArrayList<>();
  43.         }
  44.         public void lisaaNaapuri(Kurssi naapuriKurssi) {
  45.         this.naapurit.add(naapuriKurssi);
  46.     }
  47.         public ArrayList<Kurssi> getNaapurit() {
  48.             return this.naapurit;
  49.         }
  50.         public void setNaapurit(ArrayList<Kurssi> naapurit) {
  51.             this.naapurit = naapurit;
  52.         }
  53.     }
  54.  
  55. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top