Страница 1 от 2

Въпросче за Java

Публикувано на: 08 Мар 2009, 14:42
от innamorata
Трябва да направя една програма на Java, която да показва дали 2 числа се делят едно на друго без остатък и да се извежда резултатът. Проблемът ми е как да напиша формулата, по която да го изчисли. Моля да ми помогнете. Благодаря предварително!

Re: Въпросче за Java

Публикувано на: 08 Мар 2009, 15:00
от Бeтон
Хахахахаха... от домашното на Евгений...
Ае някой видял ли е, какво пише на стрелката за зали 326 и 500 на втория етаж откъм Учебен отдел?
Към купона
в на Евгений панталона. :lol: :lol: :lol: :lol: :lol: :lol:
Тези творци ме изпълниха. Евала!
Перифразирано от - "силата на купона е в на ди джея панталона" :bounce: :bounce: :bounce: :bounce:

Така, ето ти алгоритъма:

декларираш първа променлива от тип 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. Успех :salute:

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

Не ми се смейте много, това ми е първата програма :oops: :oops: :oops:

Re: Въпросче за Java

Публикувано на: 08 Мар 2009, 19:05
от Бeтон
Караш ме да ставам дебъгер 8)
Виж ся:

input = JOptionPane.showInputDialog( "Enter integer ;" );
input = JOptionPane.showInputDialog( "Enter another integer ;" );

На input присвояш един стринг от клавиатурата и на следващия ред го overwrite-ваш. Така

a = Integer.parseInt( input );
b = Integer.parseInt( input );

променливите а и b ще имат едни и същи стойности, по-точно последно въведената, т.е. делиш едно и също число на себе си. Нормално остатъкът да е нула... :lol: :lol: :lol: :lol:

Аз ти препоръчвам да направиш
a = Integer.parseInt(JOptionPane.showInputDialog( "Enter integer ;" ));
b = Integer.parseInt(JOptionPane.showInputDialog( "Enter another integer ;" ));

И мани на Кръстев тия простотии - в случая трябва да направиш два стринга и после с парсване да ги присвояваш на нови две променливи.
Така с един ред въвеждаш стринг, той веднага се превръща в int (ако е възможно) и се присвоява на съответната променлива.

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

Re: Въпросче за Java

Публикувано на: 08 Мар 2009, 19:24
от innamorata
Бeтон, мнооого ти благодаря :beer:s
Направо ме спаси с тия 2 реда. :bow:s :bow:s :bow:s

Re: Въпросче за Java

Публикувано на: 08 Мар 2009, 19:56
от Бeтон
Мда. Говорим за Кръстев. Нормално повечето да се оплетете още в началото.

Пък и подредбата на кода... ужас... ужас. Не Java, а някакъв C style.

Re: Въпросче за Java

Публикувано на: 08 Мар 2009, 20:36
от bggashnik
Бeтон написа:Бих ти писал на това 3 само защото работи.

Първо - "new" след едва две лекции няма как да го ползваш.
Второ - иска се с опшънпейна да стане въвеждането, а не от конзолата.
Трето - пита се - второто дели ли първото - или да или не - ти гледай какво правиш. (Май нямаше - ако не дели, да се напише остатъка, но това е дребна работа)
Четвърто - печата да не е в конзолата, а в месидждайълога.
Здрасти, Бетон!!! :) Относно "първо", не съм студент и няма как да знам кое сте взимали и кое не сте взимали.Даже не съм и абитуриент-11 клас съм. Просто задачата ми се стори много лесна и реших да помогна.Надявам се в желанието си да не съм навредил на някой.Относно "второ", не прочетох някъде в първия пост с какво се иска да се въвежда и с какво се иска да се извежда и затова реших да е в конзолата. А може би и защото мисля, че в лекциите на ТУ съм виждал, че използват конзолата и затова реших че е общоприето за всички студенти. Но пак казвам, че никъде в условието не пишеше с какво се иска, така че може да се сметне, че това не е от значение. Относно "третата" забележка си абсолютно прав, но мисля, че спрямо остатъка всеки разумен човек може да сметне дали едно число се дели с точност на друго или не. А пък и както каза ти самия, това е дребна работа. Относно "четвърто", пак казвам никъде не пишеше къде точно се иска.

Още веднъж се извинявам ако съм навредил на някой. :?

П.П Щом имам от Бетон-а 3, значи минавам успешно изпита :cheers: :lol: :oops:
Трябва задължително да почерпя по случай първия ми взет изпит :cheers:

Re: Въпросче за Java

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

От какъв зор след две лекции Кръстев трябва да използва null :scratch: само и само да се изпише некъф смотан резултат в прозорец не ми е ясно.

Ако някой знае какво е null... Да речем ще има някое изключение... но за мен е абсолютно погрешен такъв подход.

Едно е да можеш да превеждаш от английски, съвършено друго е да подредиш и адаптираш съдържанието в систематичен курс по УВОД в програмирането.

Re: Въпросче за Java

Публикувано на: 08 Мар 2009, 20:54
от innamorata
Бетон, на първите 2 упражнения по УП ни учиха как да архивираме и разархивираме и как да качваме в мудъл, как се работи с готови аплети, и как да ги стартираме, а на следващото ни дават да напишем програма :!: :?:

Аз съм уж ентелегентна, ама чак пък толкоз :?

Re: Въпросче за Java

Публикувано на: 08 Мар 2009, 23:27
от Бeтон
Само да кажа, че Милен е пич, познаваме се, приятели сме, но всичко е под диктовката на Кръстев.
Чух, че и Мария май ви водила упражнения. И с нея се познавам. Тя е трети курс нашата специалност, ако не ви е казала :shock: :shock: :shock:

Страхотни асистенти, затова гледайте да изкарате максимума от домашни и глупости, че по-малко да зависите накрая от Кръстев. :evil: :evil: :evil: :evil:

Ако Милен ви е казвал, че Кръстев е един от най-строгите преподаватели... вярвайте му, така е. Без да си събрал точки от домашните, накрая на изпита и 4 да имаш, пак те къса.

След като Сендов ни изкара и СДП-то, Кръстев започна да води УП-то и СДП-то. Ние се отървахме. Сендов искаше да ни изкласи :bounce: :bounce: :bounce: :bounce: Преди две години съквартиранта така си пати от Кръстев... никой не знаеше що за човек е и накъса сума народ. Та въпросния е колега на Мария. Именно те бяха първите при Кръстев. Сега вие сте му третите. По моите наблюдения нищо не променя. Все едни и същи преводи прави от английски :lol: :lol: :lol: дава едва ли не същите домашни... Каквото ви каже Мария, правете и ще го вземете.

Re: Въпросче за Java

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

Страхотни асистенти, затова гледайте да изкарате максимума от домашни и глупости, че по-малко да зависите накрая от Кръстев. :evil: :evil: :evil: :evil:

Ако Милен ви е казвал, че Кръстев е един от най-строгите преподаватели... вярвайте му, така е. Без да си събрал точки от домашните, накрая на изпита и 4 да имаш, пак те къса.
Да каза ни, и Кръстев всеки час ни напомня, че трябва да сме внимателни и да слушаме, ама какво да направя като колегата само се прозява и заразява и мен :lol: :lol: :lol:

Re: Въпросче за Java

Публикувано на: 12 Мар 2009, 12:52
от Elcho
Изкарах изборен курс по Java при Къстев и съм много доволна. Не знам как е на редовни лекции и упражнения, но поне лекциите на изборния бяха супер. Презентациите са добре направени, някои примери малко прекалено дълги, но наистина нагледни, а човекът не го мързи да обаснява всичките тия неща. Обхваща и доста материал, включително работа с готовите компоненти,а това е много полезно. В крайна сметка основната работа почти винаги се извъшрва чрез готови библиотеки с класове, в които почти нямаме идея какво точно е написано. И не мисля, че е толкова страшно да се дават още в началото - Кръстев сам казва, че не е нужно в случая да знаем какво точно става, а да видим как работи. Пък и средата в която се работи е доста услужлива, не е като тези за C например.
А колко е строг.. не знам. И пред нас много се пенеше. Ососбено за тия домашни... накрая мисля, че на всички, които изкараха курса докрай, им писа шестици. И въобще не ми е гледал домашните, 2/3 не съм и предала. Но това все пак беше изборен курс, не знам как е на редовен.

Re: Въпросче за Java

Публикувано на: 12 Мар 2009, 17:27
от Бeтон
Не ми хвали човек, който задава така задачата си:


Напишете програма на Java, която позволява да се пресметне колко броя плочки са необходими за покриване на дадено помещение, както и цената за поставяне на плочките в помещението. Да се предвиди 10% допълнително плочки, заради нуждата от изрязване в ъглите на помещението. Приемете 30 лв на кв.м цена за поставяне на плочки.


Програмата въвежда с диалогов прозорец:


Ширина и дължина на плочка


Цена на кв. м. плочки


Площ на помещението.


Програмата извежда с графичен прозорец:


Брой нужни плочки за закупуване и цена на всички плочки


Цена за поставяне на плочките


Методически ако анализираме задачата... нормално е да приключи само с това в италика.
Всичко надолу са простотии. Как ще се реализира е въпрос на вкус, фантазия, а това е нещото, което обичам да оценявам в обучаемите. Обичам да гледам оригинални идеи, постройка на мисленето - най-важното - ИНДИВИДУАЛНОСТИ.
Тука Кръстев като ви вкара в неговия си калъп, даже не е негов, ами е превел отнякъде си лекция и приел като най-добър за мен е противопоказно.
Каква е ползата от един поток кръстевци :shock: :shock: :shock: :shock:

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

И това ако ми е методика...