class Main {
public static void main(String[] args) {
task6();
task9();
}
public static void task6()
{
// подсчёт суммы со скидкой
double value = 497, discount = 0;
// можно так
if (value > 1000)
discount = 5;
else
if (value > 500)
discount = 3;
else
discount = 0;
System.out.println("Total: " + (value-value*discount/100) );
// или так
System.out.println("Total: " + (value > 1000? value*0.95 : value > 500? value*0.97 : value));
// компактная запись проверки чётности через тернарный оператор
System.out.println(((value % 2) == 0? "Chet": "Nechet"));
// выделение разрядов целого числа на примере трёхзначного
int sotni=0, des=0, ed=0;
sotni = (int)value / 100;
des = ((int)value / 10) % 10;
ed = (int)value % 10;
System.out.println(sotni + " " + des + " " + ed);
// поместить в переменную с меньшим значением полусумму, а в переменную с большим - удвоенное произведение
double t, x = 3, y = 3;
if (x < y)
{
t = x;
x = (x+y)/2;
y = 2 * t * y;
}
else
if (x > y)
{
t = y;
y = (x+y)/2;
x = 2 * x * t;
}
System.out.println(x + " " + y);
}
public static void task9()
{
int money = 7411;
int thousands = money / 1000;
int hundreds = money / 100 % 10;
int tensOnes = money % 100;
int tens = money / 10 % 10;
int ones = money % 10;
String summa = "";
summa = getStringNumber(thousands);
summa += " thousand" + ((thousands != 1) ? "s " : " ");
summa += getStringNumber(hundreds);
summa += " hundred" + ((thousands != 1) ? "s " : " ");
switch (tens)
{
case 2: summa += "twenty "; break;
case 3: summa += "thirty "; break;
case 4: summa += "fourty "; break;
case 5: summa += "fifty "; break;
case 6: summa += "sixty "; break;
case 7: summa += "seventy "; break;
case 8: summa += "eighty "; break;
case 9: summa += "ninety "; break;
case 0: summa += ""; break;
default:
switch (ones)
{
case 0: summa += "ten "; break;
case 1: summa += "eleven "; break;
case 2: summa += "twelve "; break;
case 3: summa += "thirteen "; break;
case 4: summa += "fourteen "; break;
case 5: summa += "fifteen "; break;
case 6: summa += "sixteen "; break;
case 7: summa += "seventeen "; break;
case 8: summa += "eighteen "; break;
case 9: summa += "nineteen "; break;
}
}
if (tens != 1)
{
summa += getStringNumber(ones);
}
System.out.println(summa);
}
public static String getStringNumber(int number) {
switch (number)
{
case 1 : return "one";
case 2 : return "two";
case 3 : return "three";
case 4 : return "four";
case 5 : return "five";
case 6 : return "six";
case 7 : return "seven";
case 8 : return "eight";
case 9 : return "nine";
}
return "";
}
}