Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.26 KB | None | 0 0
  1. public class lab03
  2. {
  3.  public static void main(String[] args)
  4.  {
  5.   double punkty = 0.0;
  6.  
  7.   String s1 = "banan";
  8.   String s2 = "truskawka";
  9.  
  10.   // 1 punkt
  11.   int dlugosc = lab03string.dlugosc(s1);
  12.   if (dlugosc == 5) punkty = punkty + 0.5;
  13.   System.out.println("Slowo '" + s1 + "' ma " + dlugosc + " liter. (5)");
  14.  
  15.   dlugosc = lab03string.dlugosc(s2);
  16.   if (dlugosc == 9) punkty = punkty + 0.5;
  17.   System.out.println("Slowo '" + s2 + "' ma " + dlugosc + " liter. (9)");
  18.  
  19.   // 1 punkt
  20.  
  21.   int ile_razy = lab03string.ile_razy_literka_wystepuje(s1,'a');
  22.   if (ile_razy == 2) punkty = punkty + 0.5;
  23.   System.out.println("W slowie '" + s1 + "' literka 'a' pojawia sie " + ile_razy + " razy. (2)");
  24.  
  25.   ile_razy = lab03string.ile_razy_literka_wystepuje(s2,'u');
  26.   if (ile_razy == 1) punkty = punkty + 0.5;
  27.   System.out.println("W slowie '" + s2 + "' literka 'u' pojawia sie " + ile_razy + " raz. (1)");
  28.  
  29.    
  30.   // 1 punkt
  31.  
  32.   boolean takie_same = lab03string.czy_takie_same("test1","test1");
  33.   if (takie_same == true) punkty = punkty + 0.5;
  34.   System.out.println("czy_takie_same(\"test1\",\"test1\") = " + takie_same);
  35.  
  36.   takie_same = lab03string.czy_takie_same("blabla","test1");
  37.   if (takie_same == false) punkty = punkty + 0.5;
  38.   System.out.println("czy_takie_same(\"blabla\",\"test1\") = " + takie_same);
  39.  
  40.   // 1 punkt
  41.    
  42.   String t1 = lab03string.wspak("to bedzie wspak");
  43.   if (t1.equals("kapsw eizdeb ot") == true) punkty = punkty + 1.0;
  44.   System.out.println("wspak(\"to bedzie wspak\") = \"" + t1 + "\" (\"kapsw eizdeb ot\")");
  45.  
  46.   // 1 punkt
  47.  
  48.   //palindrom to słowo które czytane wspak jest takie samo
  49.   boolean palindrom = lab03string.czy_plaindrom("otto");
  50.   if (palindrom == true) punkty = punkty + 0.5;
  51.   System.out.println("czy_plaindrom(\"otto\") = " + palindrom);  
  52.  
  53.   palindrom = lab03string.czy_plaindrom("kot");
  54.   if (palindrom == false) punkty = punkty + 0.5;
  55.   System.out.println("czy_plaindrom(\"kot\") = " + palindrom);
  56.  
  57.   // 1 punkt
  58.  
  59.   //słowo - nazwijmy je "abecadłowe" to takie w którym litery występują w kolejności alfabetycznej
  60.   //np "abc" czy "aceh" to słowa abecadłowe a "zda" już takim słowem nie jest
  61.   boolean abecadlowe = lab03string.czy_abecadlowe("abcdef");
  62.   if (abecadlowe == true) punkty = punkty + 0.5;
  63.   System.out.println("czy_abecadlowe(\"abcdef\") = " + abecadlowe);  
  64.  
  65.   abecadlowe = lab03string.czy_abecadlowe("zebra");
  66.   if (abecadlowe == false) punkty = punkty + 0.5;
  67.   System.out.println("czy_abecadlowe(\"zebra\") = " + abecadlowe);  
  68.  
  69.   //2 punkty
  70.   // ROT13 to metoda kodowania polegająca na tym, ze przesuwamy litery o 13 do przodu w alfabecie czyli:
  71.   // A staje się N, B przechodzi w O, i tak dalej aż do M, które przechodzi w Z, potem się to "zawija" czyli:
  72.   // N przechodzi w A, O przechodzi w B, i tak dalej aż do Z, które przechodzi w M.
  73.   // ponieważ w alfabecie jest 26 (bez polskich znaków!) liter to:
  74.   // ROT13(ROT13(x)) = x
  75.   // znaki specjalne nie zostają zmieniane
  76.   System.out.println(lab03string.rot13("Why did the chicken cross the road?"));
  77.   System.out.println(lab03string.rot13("Gb trg gb gur bgure fvqr!"));
  78.  
  79.  
  80.   System.out.println("\nPunkty: " + punkty + " (max 6, potem dodam 2 pkt za rot13, reszta za komentarze w javadoc).");
  81.    
  82.  }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement