Loading...
speeder avatar speeder 0 Точки

Задача: 04. Tailoring Workshop

Тази така ли трябва да е?

 

Задача: 

Шивашки цех приема поръчки за ушиване на покривки и карета за маси за заведения. Покривките са правоъгълни, каретата са квадратни, броят им винаги е еднакъв. Покривката трябва да виси с 30 см от всеки ръб на масата. Страната на каретата е половината от дължината на масите. Във всяка поръчка се включва информация за броя и размерите на масите.

Напишете програма, която пресмята цената на поръчка в долари и в левове, като квадратен метър плат за правоъгълна покривка струва 7 долара, а за каре – 9 долара. Курсът на долара е 1.85 лева.  

Вход

Потребителят въвежда 3 числа, по едно на ред:

  • Брой правоъгълни маси – цяло число в интервала [0...500]
  • Дължина на правоъгълните маси в метри – реално число в интервала [0.00...3.00]
  • Широчина на правоъгълните маси в метри – реално число в интервала [0.00...3.00]

Изход

Да се отпечатат на конзолата две числа: цената на изделията в долари и в левове.

  • "{цена в долари} USD"
  • "{цена в левове} BGN"

Резултатите да се закръглят до два знака след  десетичната запетая.

Примерен вход и изход

Вход

Изход

Обяснения

5

1.00

0.50

 

72.85 USD

134.77 BGN

Общата площ на покривките е:

5 броя * (1.00 + 2 * 0.30) * (0.5 + 2 * 0.30) = 8.80 кв. метра

Общата площ на каретата  е:

 5 броя * (1.00 /2 ) * (1.00 / 2) = 1.25 кв. метра

Цена в долари: 8.80 * 7 долара + 1.25 * 9 долара = 72.85 долара

Цена в левове: 72.85 * 1.85 = 134.77 лева

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {

        Scanner ScanCurrency = new Scanner(System.in);

        System.out.println("Enter value: ");
        System.out.print("USD: ");
        double USD = Double.parseDouble(ScanCurrency.nextLine());

        System.out.print("BGN: ");
        double BGN = Double.parseDouble(ScanCurrency.nextLine());
        double currency = BGN % USD * 1.85;

        double sum = BGN % USD * (1.00 + 2 * 0.30)* (0.5 + 2 * 0.30) = 8.80 + currency;

        System.out.printf("Sum: " + sum);
    }
}

 

Тагове:
0
Java Enterprise Edition
danniesmile avatar danniesmile 2 Точки

import java.util.Scanner;

public class TailoringWorkshop {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int tablesQuantity = Integer.parseInt(scanner.nextLine());
        double tablesLengthInMetres = Double.parseDouble(scanner.nextLine());
        double tablesWidthInMetres = Double.parseDouble(scanner.nextLine());
        double squareSize = tablesLengthInMetres / 2;
        double tableCoversPriceUSD = 7;
        double squarePriceUSD = 9;

        double tableCoversArea = (tablesQuantity * (tablesLengthInMetres + 2 * (double) 30/100)) * (tablesWidthInMetres + 2 * (double) 30/100);

        double squaresArea = (tablesQuantity * (tablesLengthInMetres / 2) * (tablesLengthInMetres / 2));
        double totalPriceUSD = (tableCoversArea * tableCoversPriceUSD) + (squaresArea * 9);
        double totalPriceBGN = totalPriceUSD * 1.85;

        System.out.printf("%.2f USD%n", totalPriceUSD);
        System.out.printf("%.2f BGN", totalPriceBGN);

    }
}
 

0
speeder avatar speeder 0 Точки

Благодаря

0
danniesmile avatar danniesmile 2 Точки

За нищо 🙂 ✌️

0
Edzhevit avatar Edzhevit 79 Точки

Ето ти малко по простичко решение https://pastebin.com/EZmY9VYq

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.