Страница 1 от 2
Въпросче за Java
Публикувано на: 08 Мар 2009, 14:42
от innamorata
Трябва да направя една програма на Java, която да показва дали 2 числа се делят едно на друго без остатък и да се извежда резултатът. Проблемът ми е как да напиша формулата, по която да го изчисли. Моля да ми помогнете. Благодаря предварително!
Re: Въпросче за Java
Публикувано на: 08 Мар 2009, 15:00
от Бeтон
Хахахахаха... от домашното на Евгений...
Ае някой видял ли е, какво пише на стрелката за зали 326 и 500 на втория етаж откъм Учебен отдел?
Към купона
в на Евгений панталона.
Тези творци ме изпълниха. Евала!
Перифразирано от - "силата на купона е в на ди джея панталона"
Така, ето ти алгоритъма:
декларираш първа променлива от тип int
декларираш втора променлива от тип int
присвояваш стойността, въведена от клавиатурата на първата променлива (става с JOptionPane)
същото за втората променлива
(тук е добре да се повтаря въвеждането докато не се въведе наистина цяло число, но циклите после)
Слагаш едно ифче да провери остатътъкът от делението на двете числа. (a%b==0)
Ако е 0 - Съобщение "Се дели" (тоя го иска с MessageDialog)
В противен случай - "не се дели".
Това е

Re: Въпросче за Java
Публикувано на: 08 Мар 2009, 16:33
от bggashnik
Код за потвърждение: Избери целия код
import java.util.*;
class innamorata{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
int a,b;
System.out.println("Въведете а:");
a=in.nextInt();
System.out.println("Въведете b:");
b=in.nextInt();
System.out.println("а дели b с остатък:"+a%b);
System.out.println("b дели а с остатък:"+b%a);
}
}
Тествано и работи на Eclipse. Успех

Re: Въпросче за Java
Публикувано на: 08 Мар 2009, 16:44
от Бeтон
Бих ти писал на това 3 само защото работи.
Първо - "new" след едва две лекции няма как да го ползваш.
Второ - иска се с опшънпейна да стане въвеждането, а не от конзолата.
Трето - пита се - второто дели ли първото - или да или не - ти гледай какво правиш. (Май нямаше - ако не дели, да се напише остатъка, но това е дребна работа)
Четвърто - печата да не е в конзолата, а в месидждайълога.
Re: Въпросче за Java
Публикувано на: 08 Мар 2009, 17:16
от innamorata
Бетон, моля те обясни ми малко по-точно...защото аз го правя...и примерно като разделя 4 на 2 ми дава, че е вярно,но като дам 5 на 3 пак ми дава че е вярно.
// main method begins extention of Java application
public static void main ( String args [] )
{
String input; // string entered by user
String result; // output display string
int a; // number
int b; // number
// read from user as a string
input = JOptionPane.showInputDialog( "Enter integer ;" );
input = JOptionPane.showInputDialog( "Enter another integer ;" );
//convert number from type String ti type int
a = Integer.parseInt( input );
b = Integer.parseInt( input );
//initialize result to empty String
result = "";
if ( a % b ==0 )
result = "True";
if ( a % b!=0)
result = "False";
//Display results
JOptionPane.showMessageDialog(
null,result, "Calculation Results",
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 ); //terminate application
} //end method main
} //end class main
Не ми се смейте много, това ми е първата програма

Re: Въпросче за Java
Публикувано на: 08 Мар 2009, 19:05
от Бeтон
Караш ме да ставам дебъгер
Виж ся:
input = JOptionPane.showInputDialog( "Enter integer ;" );
input = JOptionPane.showInputDialog( "Enter another integer ;" );
На input присвояш един стринг от клавиатурата и на следващия ред го overwrite-ваш. Така
a = Integer.parseInt( input );
b = Integer.parseInt( input );
променливите а и b ще имат едни и същи стойности, по-точно последно въведената, т.е. делиш едно и също число на себе си. Нормално остатъкът да е нула...
Аз ти препоръчвам да направиш
a = Integer.parseInt(JOptionPane.showInputDialog( "Enter integer ;" ));
b = Integer.parseInt(JOptionPane.showInputDialog( "Enter another integer ;" ));
И мани на Кръстев тия простотии - в случая трябва да направиш два стринга и после с парсване да ги присвояваш на нови две променливи.
Така с един ред въвеждаш стринг, той веднага се превръща в int (ако е възможно) и се присвоява на съответната променлива.
Мен Сендов ми е преподавал.
Имам си понятие от методика и обучение...
Туй на Кръстев са некви измишльотини, преведени от английски.
Re: Въпросче за Java
Публикувано на: 08 Мар 2009, 19:24
от innamorata
Re: Въпросче за Java
Публикувано на: 08 Мар 2009, 19:56
от Бeтон
Мда. Говорим за Кръстев. Нормално повечето да се оплетете още в началото.
Пък и подредбата на кода... ужас... ужас. Не Java, а някакъв C style.
Re: Въпросче за Java
Публикувано на: 08 Мар 2009, 20:36
от bggashnik
Бeтон написа:Бих ти писал на това 3 само защото работи.
Първо - "new" след едва две лекции няма как да го ползваш.
Второ - иска се с опшънпейна да стане въвеждането, а не от конзолата.
Трето - пита се - второто дели ли първото - или да или не - ти гледай какво правиш. (Май нямаше - ако не дели, да се напише остатъка, но това е дребна работа)
Четвърто - печата да не е в конзолата, а в месидждайълога.
Здрасти, Бетон!!!

Относно "първо", не съм студент и няма как да знам кое сте взимали и кое не сте взимали.Даже не съм и абитуриент-11 клас съм. Просто задачата ми се стори много лесна и реших да помогна.Надявам се в желанието си да не съм навредил на някой.Относно "второ", не прочетох някъде в първия пост с какво се иска да се въвежда и с какво се иска да се извежда и затова реших да е в конзолата. А може би и защото мисля, че в лекциите на ТУ съм виждал, че използват конзолата и затова реших че е общоприето за всички студенти. Но пак казвам, че никъде в условието не пишеше с какво се иска, така че може да се сметне, че това не е от значение. Относно "третата" забележка си абсолютно прав, но мисля, че спрямо остатъка всеки разумен човек може да сметне дали едно число се дели с точност на друго или не. А пък и както каза ти самия, това е дребна работа. Относно "четвърто", пак казвам никъде не пишеше къде точно се иска.
Още веднъж се извинявам ако съм навредил на някой.
П.П Щом имам от Бетон-а 3, значи минавам успешно изпита
Трябва задължително да почерпя по случай първия ми взет изпит

Re: Въпросче за Java
Публикувано на: 08 Мар 2009, 20:45
от Бeтон
Не бе. Спокойно. Тоя Кръстев за който ти говоря прилага някаква особена "методика".
Пък поне печата може да е със System.out.println.
От какъв зор след две лекции Кръстев трябва да използва null

само и само да се изпише некъф смотан резултат в прозорец не ми е ясно.
Ако някой знае какво е null... Да речем ще има някое изключение... но за мен е абсолютно погрешен такъв подход.
Едно е да можеш да превеждаш от английски, съвършено друго е да подредиш и адаптираш съдържанието в систематичен курс по УВОД в програмирането.
Re: Въпросче за Java
Публикувано на: 08 Мар 2009, 20:54
от innamorata
Бетон, на първите 2 упражнения по УП ни учиха как да архивираме и разархивираме и как да качваме в мудъл, как се работи с готови аплети, и как да ги стартираме, а на следващото ни дават да напишем програма
Аз съм уж ентелегентна, ама чак пък толкоз

Re: Въпросче за Java
Публикувано на: 08 Мар 2009, 23:27
от Бeтон
Само да кажа, че Милен е пич, познаваме се, приятели сме, но всичко е под диктовката на Кръстев.
Чух, че и Мария май ви водила упражнения. И с нея се познавам. Тя е трети курс нашата специалност, ако не ви е казала
Страхотни асистенти, затова гледайте да изкарате максимума от домашни и глупости, че по-малко да зависите накрая от Кръстев.
Ако Милен ви е казвал, че Кръстев е един от най-строгите преподаватели... вярвайте му, така е. Без да си събрал точки от домашните, накрая на изпита и 4 да имаш, пак те къса.
След като Сендов ни изкара и СДП-то, Кръстев започна да води УП-то и СДП-то. Ние се отървахме. Сендов искаше да ни изкласи

Преди две години съквартиранта така си пати от Кръстев... никой не знаеше що за човек е и накъса сума народ. Та въпросния е колега на Мария. Именно те бяха първите при Кръстев. Сега вие сте му третите. По моите наблюдения нищо не променя. Все едни и същи преводи прави от английски

дава едва ли не същите домашни... Каквото ви каже Мария, правете и ще го вземете.
Re: Въпросче за Java
Публикувано на: 08 Мар 2009, 23:49
от innamorata
Бeтон написа:Само да кажа, че Милен е пич, познаваме се, приятели сме, но всичко е под диктовката на Кръстев.
Чух, че и Мария май ви водила упражнения. И с нея се познавам. Тя е трети курс нашата специалност, ако не ви е казала
Страхотни асистенти, затова гледайте да изкарате максимума от домашни и глупости, че по-малко да зависите накрая от Кръстев.
Ако Милен ви е казвал, че Кръстев е един от най-строгите преподаватели... вярвайте му, така е. Без да си събрал точки от домашните, накрая на изпита и 4 да имаш, пак те къса.
Да каза ни, и Кръстев всеки час ни напомня, че трябва да сме внимателни и да слушаме, ама какво да направя като колегата само се прозява и заразява и мен

Re: Въпросче за Java
Публикувано на: 12 Мар 2009, 12:52
от Elcho
Изкарах изборен курс по Java при Къстев и съм много доволна. Не знам как е на редовни лекции и упражнения, но поне лекциите на изборния бяха супер. Презентациите са добре направени, някои примери малко прекалено дълги, но наистина нагледни, а човекът не го мързи да обаснява всичките тия неща. Обхваща и доста материал, включително работа с готовите компоненти,а това е много полезно. В крайна сметка основната работа почти винаги се извъшрва чрез готови библиотеки с класове, в които почти нямаме идея какво точно е написано. И не мисля, че е толкова страшно да се дават още в началото - Кръстев сам казва, че не е нужно в случая да знаем какво точно става, а да видим как работи. Пък и средата в която се работи е доста услужлива, не е като тези за C например.
А колко е строг.. не знам. И пред нас много се пенеше. Ососбено за тия домашни... накрая мисля, че на всички, които изкараха курса докрай, им писа шестици. И въобще не ми е гледал домашните, 2/3 не съм и предала. Но това все пак беше изборен курс, не знам как е на редовен.
Re: Въпросче за Java
Публикувано на: 12 Мар 2009, 17:27
от Бeтон
Не ми хвали човек, който задава така задачата си:
Напишете програма на Java, която позволява да се пресметне колко броя плочки са необходими за покриване на дадено помещение, както и цената за поставяне на плочките в помещението. Да се предвиди 10% допълнително плочки, заради нуждата от изрязване в ъглите на помещението. Приемете 30 лв на кв.м цена за поставяне на плочки.
Програмата въвежда с диалогов прозорец:
Ширина и дължина на плочка
Цена на кв. м. плочки
Площ на помещението.
Програмата извежда с графичен прозорец:
Брой нужни плочки за закупуване и цена на всички плочки
Цена за поставяне на плочките
Методически ако анализираме задачата... нормално е да приключи само с това в италика.
Всичко надолу са простотии. Как ще се реализира е въпрос на вкус, фантазия, а това е нещото, което обичам да оценявам в обучаемите. Обичам да гледам оригинални идеи, постройка на мисленето - най-важното - ИНДИВИДУАЛНОСТИ.
Тука Кръстев като ви вкара в неговия си калъп, даже не е негов, ами е превел отнякъде си лекция и приел като най-добър за мен е противопоказно.
Каква е ползата от един поток кръстевци
Ама нататък гледайте какви ще са задачите... 3 уърдовски страници с всички подточки

в които пак грам творчество не може да приложиш, а само постфактум боклуци от неговите лекции. Не може да въведеш дължината на плочка преди ширината й и това е... щом Кръстев е отсякъл...
И това ако ми е методика...