Назад | Начало урока | Вперед
Содержание

Глава 5

Задача 5.9 "Таможенный сбор."

В Саванне специальным налогом облагаются все возимые иномарки. В настоящий момент с каждой машины взымается сумма, зависящая от ее стоимости. По этому критерию машины делятся на три категории:

Цена Сумма налога

< G25 000 ---> 10%
от G26 000 до G100 000 ---> G5000
> G100 000 ---> 15%

Напишите программу, которая выводит таблицу, состоящую из трех колонок, где указывается стоимость машины при ее покупке, сумма налога и сумма, которую придется заплатить гражданину Саванны за возможность ездить на понравившейся иномарке.

Решение

Воспользуемся Display-окном для ввода данных и вывода результата. Вычислим проценты и отформатируем вывод. Задача для семиклассника. В практике такая программа может быть полезна.

Код программы:



import java.io.*;
import javagently.*;

class Customs {

Customs () {
double tax1 = 1.1;
int tax2 = 5000;
double tax3 = 1.15;

Display d = new Display ("Customs");
d.prompt("Price of auto",25000);

for (; ;) {

d.ready("\nEnter the price and press ready ");
int price = d.getInt("Price of auto"); // 100km

d.println(" Price\t\t" + "Tax\t" + "\tTotal to pay\t");
d.println("--------------------------------------------------------------------");

if(price < 26000)
d.println("G"+ Stream.format(price, 6 , 2) + " \tG" +Stream.format((price*0.1),6,2)
+ "\tG" + Stream.format((price*tax1),6,2) );
if(price > 25999 & price < 100000)
d.println("G"+ Stream.format(price, 6 , 2) + " \tG" + Stream.format(tax2,6,2)
+ "\tG" + Stream.format((price+tax2),6,2) );
if(price == 100 | price >100000)
d.println("G"+ Stream.format(price, 6 , 2) + " \tG" + Stream.format((price*0.15),6,2) + "\tG"
+ Stream.format(price*tax3,6,2) );

d.println(" ");

}//end for
}


public static void main (String[] args) {

new Customs();
}
}


Результат :

Подсказка


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz