Package net.zemberek.araclar
Class TusTakimi
- java.lang.Object
-
- net.zemberek.araclar.TusTakimi
-
public class TusTakimi extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
TusTakimi.KarakterKoordinati
-
Field Summary
Fields Modifier and Type Field Description static char[][]
fKlavyeHaritasi
static char[][]
qKlavyeHaritasi
-
Constructor Summary
Constructors Constructor Description TusTakimi(char[][] klavyeHaritasi)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description char
karakter(int i, int j)
TusTakimi.KarakterKoordinati
koordinat(char c)
TusTakimi.KarakterKoordinati
koordinat(int i, int j)
int
mesafeHesapla(char c1, char c2)
Verilen iki karakter arasındaki klavye mesafesini getirir.java.lang.String
toStirng()
static TusTakimi
trF()
static TusTakimi
trQ()
-
-
-
Method Detail
-
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 karakterc2
- 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 java.lang.String toStirng()
-
karakter
public char karakter(int i, int j)
-
-