steb180 Ответов: 1

Я застрял на проекте, кто-нибудь может помочь


Одна малярная компания определила, что на каждые 150 квадратных футов площади стены требуется один галлон краски и восемь часов труда, чтобы нанести краску.
Компания взимает 20,00 евро за час работы плюс НДС. Напишите программу, которая позволяет пользователю вводить:

1. Имя клиента
2. Количество комнат, которые должны быть окрашены (предположим, все одинакового размера)
3. В квадратных футов пространства стены для каждой комнаты.
4. Цена, до налогообложения краски за галлон,


НДС на краску взимается в размере 20%. НДС на оплату труда взимается в размере 10%. Компания выполняет некоторые работы в Великобритании,поэтому также требует, чтобы общая стоимость была указана в фунтах стерлингов, используйте обменный курс 1 евро = 0,85 фунта.


это то, что я сделал до сих пор
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace lab4
{
    class Program
    {
        static void Main(string[] args)
        {
            // Declare variables
            DateTime date = DateTime.Now;
            string name;
            double rooms, space, price, totalH, totalP, totalL, gallons, paint, labour, totalC, vatP, vatL ;
            


            //input
            Console.WriteLine("Hello can I have your name:");
            name = (Console.ReadLine());

            Console.Write("Number of rooms to be painted:");
            rooms = (Console.ReadLine());

            Console.WriteLine("------------------------------------------------");
            Console.Write("The sq/ft of wall space per room:");
            space = double.Parse(Console.ReadLine());

            Console.Write("Price ,before vat of paint per gallon:");
            price = double.Parse(Console.ReadLine());
            Console.WriteLine("------------------------------------------------");

            Console.WriteLine("Cost of paint: ");
            paint = double.Parse(Console.ReadLine());

            Console.WriteLine("Paint Vat: ");
            vatP = double.Parse(Console.ReadLine());

            Console.WriteLine("Total cost of paint: ");
            totalP = double.Parse(Console.ReadLine());
            Console.WriteLine("------------------------------------------------");

            Console.Write("Labour Cost : ");
            labour = double.Parse(Console.ReadLine());

            Console.WriteLine("Labour Vat: ");
            vatL = double.Parse(Console.ReadLine());

            Console.Write("Total Labour Cost");
            totalL = double.Parse(Console.ReadLine());





            //process
            double totalH = (((space / 150) * 8) * rooms);

            double totalP = (totalH * 20.00);

            double gallons = ((space / 150) * rooms);

            double paint = (gallons * 20.5);
            
            double vatP = (paint / 1.20);

            double totalP = (gallons * 20.5 + vat);

            double labour = (totalH * 20);
           
            double vatL =(labour / 1.20);
            
            double totalL = (labour + vatL);

            ///output
            Console.WriteLine(date);
            Console.WriteLine("Custyomer Name: {0}", name);
            Console.WriteLine("Total Number of Gallons {0}", gallons);
            Console.WriteLine("Total Hours of labour {0}", totalH);
            Console.WriteLine("Cost of paint: {0}", totalP);



        }
    }


Что я уже пробовал:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace lab4
{
    class Program
    {
        static void Main(string[] args)
        {
            // Declare variables
            DateTime date = DateTime.Now;
            string name;
            double rooms, space, price, totalH, totalP, totalL, gallons, paint, labour, totalC, vatP, vatL ;
            


            //input
            Console.WriteLine("Hello can I have your name:");
            name = (Console.ReadLine());

            Console.Write("Number of rooms to be painted:");
            rooms = (Console.ReadLine());

            Console.WriteLine("------------------------------------------------");
            Console.Write("The sq/ft of wall space per room:");
            space = double.Parse(Console.ReadLine());

            Console.Write("Price ,before vat of paint per gallon:");
            price = double.Parse(Console.ReadLine());
            Console.WriteLine("------------------------------------------------");

            Console.WriteLine("Cost of paint: ");
            paint = double.Parse(Console.ReadLine());

            Console.WriteLine("Paint Vat: ");
            vatP = double.Parse(Console.ReadLine());

            Console.WriteLine("Total cost of paint: ");
            totalP = double.Parse(Console.ReadLine());
            Console.WriteLine("------------------------------------------------");

            Console.Write("Labour Cost : ");
            labour = double.Parse(Console.ReadLine());

            Console.WriteLine("Labour Vat: ");
            vatL = double.Parse(Console.ReadLine());

            Console.Write("Total Labour Cost");
            totalL = double.Parse(Console.ReadLine());





            //process
            double totalH = (((space / 150) * 8) * rooms);

            double totalP = (totalH * 20.00);

            double gallons = ((space / 150) * rooms);

            double paint = (gallons * 20.5);
            
            double vatP = (paint / 1.20);

            double totalP = (gallons * 20.5 + vat);

            double labour = (totalH * 20);
           
            double vatL =(labour / 1.20);
            
            double totalL = (labour + vatL);

            ///output
            Console.WriteLine(date);
            Console.WriteLine("Custyomer Name: {0}", name);
            Console.WriteLine("Total Number of Gallons {0}", gallons);
            Console.WriteLine("Total Hours of labour {0}", totalH);
            Console.WriteLine("Cost of paint: {0}", totalP);



        }
    }

[no name]

Вы забыли задать вопрос о своем домашнем задании? Мы понятия не имеем, что вы подразумеваете под словом "застрял".

steb180

?

[no name]

Ну, ты просто бросил свой код сюда и ожидал, что мы прочитаем твои мысли. Мы понятия не имеем, в чем ваша проблема.

Philippe Mori

В чем разница между обоими фрагментами кода? Я не хочу читать весь код, чтобы увидеть, что это было одно и то же. Дубликаты кода заставляют всех терять свое время. Таким образом, вы не заслуживаете большого количества голосов.

1 Ответов

Рейтинг:
2

Richard MacCutchan

Вы объявили переменную rooms как double тип, а затем использовать Console.ReadLine чтобы получить ценность, так что это никогда не сработает. Тот же комментарий относится и к большинству других Ваших вкладов.

Вы также не должны использовать double типы для любых ваших значений, поскольку они по своей сути неточны для использования в финансовых расчетах. Воспользуйся intЭгер, или еще лучше decimal типы.


steb180

хорошо, спасибо, так что это то, что я получил, но все еще не компилируется должным образом, он делает первые несколько битов нормально

// Объявлять переменные
Дата датавремя = Датавремя.Сейчас;
строковое имя;
двухместные номера, пространство, цена, totalH, totalP, тоталл, галлоны, краски, труда, ватп vatL ;



//вход
Приставка.WriteLine ("Здравствуйте, можно узнать ваше имя:");
имя = (консоль.С readline());

Приставка.Напишите ("количество комнат, подлежащих покраске:");
номера = двухместные.Разбор(Приставка.С readline());

Приставка.метод WriteLine("------------------------------------------------");
Приставка.Напишите ("площадь стены в кв. фут на комнату:");
места = двуспальная.Разбор(Приставка.С readline());

Приставка.Напишите ("Цена, до НДС краски за галлон:");
цена = двойная.Разбор(Приставка.С readline());
Приставка.метод WriteLine("------------------------------------------------");

Приставка.WriteLine ("Стоимость краски: ");
краска = двойная.Разбор(Приставка.С readline());

Приставка.WriteLine ("Paint Vat: ");
vatP = двойной.Разбор(Приставка.С readline());

Приставка.WriteLine ("общая стоимость краски: ");
totalP = двойной.Разбор(Приставка.С readline());
Приставка.метод WriteLine("------------------------------------------------");

Приставка.Напишите ("Стоимость Рабочей Силы : ");
труд = двойной.Разбор(Приставка.С readline());

Приставка.WriteLine ("НДС На Рабочую Силу: ");
vatL = двойной.Разбор(Приставка.С readline());

Приставка.Напишите ("Общая Стоимость Рабочей Силы");
итого = двойной.Разбор(Приставка.С readline());





//процесс
totalH = (((space / 150) * номера));

totalP = (totalH * 20.00);

галлоны = ((пространство / 150) * комнаты);

краска = (галлоны * 20,5);

ватп = (краска / 1.20);

totalP = ((галлоны * 20,5) + vatP);

труд = (всего) * 20);

vatL =(труд / 1.20);

итого = (труд + vatL);

///выход
Приставка.WriteLine(дата);
Приставка.WriteLine ("Custyomer Name: {0}", name);
Приставка.WriteLine ("общее количество галлонов {0}", галлоны);
Приставка.WriteLine ("общее количество часов труда {0}", totalH);
Приставка.WriteLine ("Стоимость краски {0}", totalP);
Приставка.WriteLine ("Paint Vat {0}", vatP);
Приставка.WriteLine ("общая стоимость краски {0}", totalP);
Приставка.WriteLine ("трудозатраты {0}", трудозатраты);
Приставка.WriteLine ("трудовой НДС {0}", vatL);
Приставка.WriteLine ("общая стоимость рабочей силы { 0}", totalL);

Richard MacCutchan

Извините, но я не могу догадаться, что происходит, когда вы пытаетесь его скомпилировать. И вам действительно нужно прекратить использовать двойные типы для всех ваших числовых значений.