Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement