Тази статия предлага бърз и лесен начин да създадете свой собствен калкулатор за бакшиш, който ви позволява да въведете число и да изчислите бакшиша автоматично, без да правите собствена умствена математика.
Стъпки
Стъпка 1. Изтеглете Java IDE (съкращение от интегрирана среда за разработка) като Netbeans или Eclipse
- За да изтеглите Netbeans, отидете на уеб сайта Netbeans.org и натиснете големия оранжев бутон горе вдясно на страницата, който казва Изтегляне.
- Тъй като калкулаторът за бакшиши е сравнително просто приложение, трябва само да изтеглите Java SE (стандартно издание). След като приключите с изтеглянето на файла.exe, стартирайте изскачащия прозорец на инсталатора на NetBeans. Стандартните опции в инсталатора са достатъчни за тази програма, така че можете да изтеглите стандартното издание, без да се страхувате, че нямате необходими компоненти за програмата.
Стъпка 2. Изтеглете Java JDK
Можете да го намерите на
Там можете да посочите JDK, подходящ за вашата машина
Стъпка 3. Стартирайте програмата NetBeans и създайте нов проект
Отидете в падащото меню в горния ляв ъгъл с надпис File и изберете New Project
Стъпка 4. Настройте новия проект
В подканата, която следва, в категориите изберете Java и в проектите изберете Java приложение; те обикновено се подчертават по подразбиране. Щракнете върху Напред.
- Дайте име на проекта си. Оставете отметката в квадратчето „Специална папка“и квадратчето „Създаден основен клас“.
- С това завършете и тогава сте създали своя проект.
Стъпка 5. Създайте променливите за този проект
-
Под реда, който чете
публичен static void main (String args)
-
двойно общо;
-
int връх;
-
двоен типRatio;
-
double finalTotal;
-
- Дали са в различни линии или в един и същи ред един след друг, няма значение.
- Това те наричат променливи на екземпляра. Те са основно препратки за стойност, която ще се съхранява в паметта на програмата. Причината да кръстите променливите на екземпляра по този начин е да ги свържете с това, за което ще ги използвате. e.i За окончателния отговор се използва променливата finalTotal.
- Липсата на главни букви в „double“и „int“и точките и запетаите (;) в края на думите са важни.
- За справка, int са променливи, които винаги са цели числа, т.е. 1, 2, 3 … и т.н., докато двойниците имат десетични знаци.
Стъпка 6. Импортирайте помощната програма на скенера, която позволява въвеждане от потребителя, след като програмата се стартира
В горната част на страницата, точно под реда
пакет (име на проекта)
и над реда на собственика @author въведете:
внос java.util. Scanner;
Стъпка 7. Създайте обекта на скенера
Въпреки че няма значение какъв ред код е създаден от обекта, напишете реда код веднага след променливите на екземпляра за целите на съгласуваността. Изработването на скенер е подобно на създаването на други видове обекти в програмирането.
-
Следва конструкцията, както следва:
„Име на класа“„име на обект“= „нов“„Име на клас“(„Път“);
с изключение на кавичките.
-
В този случай би било:
Скенер ScanNa = нов скенер (System.in);
- Ключовата дума „нов“и „System.in“в скобите са важни. Ключовата дума "new" главно казва, че този обект е нов, което вероятно звучи излишно, но е необходимо за създаването на скенера. Междувременно „System.in“е променливата, към която са свързани обектите на скенера, в този случай System.in ще направи така, че променливата да е нещо, което потребителят въвежда.
Стъпка 8.
Започнете да пишете разпечатката на конзолата.
-
System.out.print ("Въведете обща сума, включително данък: $");
- Цитатите за реда в скоби са важни.
- По същество този ред код прави отпечатването на думи на конзолата след стартиране на програмата. В този случай думите ще бъдат „Въведете общо, включително данък: $“.
- Цитатите около изречението в скобите са необходими, за да се уверите, че Java знае, че това е изречение, в противен случай ще го счита за няколко променливи, които не съществуват.
Създайте първия потребителски вход за програмата. В следващия ред код вие използвате скенера и една от променливите, които сте създали по -рано. Вижте този ред код:
-
общо = ScanNa.nextDouble ();
- "Общо" е променливата от преди, а "ScanNa" е името на вашия обект на скенера. Фразата "nextDouble ();" е метод от класа на скенера. По принцип това означава, че следващият двоен тип номер, който е въведен, ще бъде прочетен от този скенер.
- Накратко, прочетеното от скенера число ще се използва от променливата Общо.
Направете подкана за въвеждане на процента от бакшиша. След това използвайте скенера, за да запишете число в променливата с име tip, подобно на последните две стъпки. Ето малко код за справка:
-
System.out.print ("Въведете % до подсказка:");
-
tip = ScanNa.nextInt ();
Създайте формулата за калкулатора tipRatio.
-
Тип
tipRation = tip/100.0;
за да превърнете цялото число, представляващо процента на бакшиша, в действителен процент.
- Обърнете внимание, че.0 в 100.0 се изисква, тъй като в тази ситуация променливата с име „tip“е цяло число, т.е. цяло число. Докато едно от двете числа в уравнението има десетичен знак, крайният резултат ще бъде двоен с десетични знаци. Ако и двете числа са цели числа, това би причинило изчислителна грешка.
Използвайте последната налична променлива, за да изчислите общата сума и да направите последните изчисления. Следното уравнение говори само за себе си.
-
finalTotal = общо + (общо * tipRatio);
Създайте един последен ред на код за разпечатване, за да покажете finalTotal. Можете да използвате малко по -специализирана версия на метода за печат, наречен printf, за да го направите малко по -фантастичен:
-
System.out.printf ("Общо с%d %% като бакшиш: $%. 2f / n", tip, finalTotal);
- Буквите, предхождани от %, съответстват на променливите, които са разделени с команди след отпечатаното изречение; те са свързани в терни от реда на променливите и буквите. В този случай %d е свързан с "бакшиш", а %.2f е свързан finalTotal. Това е така, че конзолата ще отпечата променливите, които са сканирани или изчислени, а не нещо предварително определено.
- Двойният знак % след % d е така, че конзолата действително ще разпечата знака за процент; в противен случай това би причинило грешка поради начина, по който работи методът printf.