Class TusTakimi

java.lang.Object
net.zemberek.araclar.TusTakimi

public class TusTakimi extends Object
  • Field Details

    • qKlavyeHaritasi

      public static char[][] qKlavyeHaritasi
    • fKlavyeHaritasi

      public static char[][] fKlavyeHaritasi
  • Constructor Details

    • TusTakimi

      public TusTakimi(char[][] klavyeHaritasi)
  • Method Details

    • trQ

      public static TusTakimi trQ()
    • trF

      public static TusTakimi trF()
    • koordinat

      public TusTakimi.KarakterKoordinati koordinat(char c)
    • koordinat

      public TusTakimi.KarakterKoordinati koordinat(int i, int j)
    • mesafeHesapla

      public int mesafeHesapla(char c1, char c2)
      Verilen iki karakter arasındaki klavye mesafesini getirir. Mesafenin ölçümünde sadece karakterlerin koordinatları arasındaki mesafe sqrt((y2-y1)^2 + (x2-x1)^2))*10 şeklinde hesaplanıyor. Yani a-s arasındaki mesafe 10 iken s-q arasındaki mesafe 14, a-e arasında ise 22 olur. Karakterlerin klavyedeki yerleri arasındaki mesafe arttıkça rakam büyür.
      Parameters:
      c1 - birinci karakter
      c2 - ikinci karakter
      Returns:
      Q Klavye üzerinde verilen karakterler arasındaki fiziksel mesafenin 10 katı. Eğer karakterlerden herhangi biri klavye haritasında yoksa -1 döner.
    • toStirng

      public String toStirng()
    • karakter

      public char karakter(int i, int j)