Listing 2-1 Noaniq kontekstli o'zgaruvchilar. xususiy void printGuessStatistics(char nomzodi, int soni) {
String soni;
String fe'l;
String pluralModifier;
(==count 0 bo'lsa, ) {
son = " yo'q";
fe'l = "bor";
= "s pluralModifier ";
} else if (==count 1) {
soni = "1";
fe'l = "bo'ladi";
pluralModifier = "";
} else {
soni = Integer.(hisoblash toString);
fe'l = "bor";
= "s pluralModifier ";
}
String = String guessMessage.format(
"%S %s s%s %bor", fe'l, soni, nomzodi, pluralModifier
);
(guessMessage print);
}
www.it-ebooks.info
29
Beg'araz kontekst qo'shmang Beg'araz kontekst qo'shmang "Gas Station Deluxe" deb nomlangan xayoliy dasturda har bir
sinfni prefiks qilish yomon fikr
GSD
. Ochig'ini, siz vositalari qarshi ishlaymiz. Siz turi
G
va
tugatish tugmasini bosing va tizimda har bir sinf mil-uzoq ro'yxati bilan taqdirlanishadi. Bu
dono emasmi? Nima uchun IDE sizga yordam berishi qiyin?
Xuddi shunday, agar ixtiro aytish
MailingAddress
sinf ichida
GSD
's buxgalteriya moduli, va
siz uni nomidagi
GSDAccountAddress
. Keyinchalik, agar mijoz con uchun pochta manzilini kerak-
tact dastur. Ishlatasizmi
GSDAccountAddress
? To'g'ri ismga o'xshaydimi? Onishi
17 belgilar ortiqcha yoki ahamiyatsiz.
Listing 2-2 O'zgaruvchilar kontekstga ega. davlat sinf GuessStatisticsMessage {
xususiy String soni;
xususiy torli fe'l;
xususiy Mag'lubiyatga pluralModifier;
davlat String(char nomzodi, int soni qilish) {
(hisoblash createPluralDependentMessageParts);
String qaytish.format(
"%Erda s %s %s%s",
fe'l, soni, nomzodi, pluralModifier );
}
xususiy void(soni int createPluralDependentMessageParts) {
(==count 0 bo'lsa, ) {
thereAreNoLetters();
} else if (==count 1) {
thereIsOneLetter();
} else {
(hisoblash thereAreManyLetters);
}
}
xususiy void(soni int thereAreManyLetters) {
soni = Integer.(hisoblash toString);
fe'l = "bor";
= "s pluralModifier ";
}
xususiy void thereIsOneLetter() {
soni = "1";
fe'l = "bo'ladi";
pluralModifier = "";
}
xususiy void thereAreNoLetters() {
son = " yo'q";
fe'l = "bor";
= "s pluralModifier ";
}
}
www.it-ebooks.info
30