我坚持一个项目,任何人都可以帮忙 [英] Im stuck on a project, can anyone help

查看:69
本文介绍了我坚持一个项目,任何人都可以帮忙的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

一家涂装公司已经确定,每150平方英尺的墙面空间需要1加仑的涂料,涂装涂料需要8小时的劳动力。

该公司每小时收取20.00欧元的劳动力加上增值税。编写一个程序,允许用户输入:



1.客户名称

2.要绘制的房间数量(假设所有尺寸相同)

3.每个房间的墙面积的平方英尺。

4.每加仑油漆税前价格,





油漆增值税是从20%。劳务增值税按10%收取。该公司在英国做了一些工作,因此还需要以英镑给出总成本,使用1欧元= 0.85英镑的汇率。




这是我到目前为止所做的事情

A painting company has determined that for every 150 square feet of wall space, one gallon of paint is required and eight hours of labour is required to apply the paint.
The company charges €20.00 per hour of labour plus VAT. Write a program that allows the user to enter:

1. The customer name
2. The number of rooms that are to be painted (assume all the same size)
3. The square feet of wall space for each room.
4. The price, before tax of paint per gallon,


VAT on paint is charged at 20%. VAT on labour is charged at 10%. The company does some work in the UK, so also requires the total cost to be given in sterling, use exchange rate of 1 euro = 0.85 pounds.


this is what iv done so far

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);



        }
    }





我是什么尝试过:





What I have tried:

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);



        }
    }

推荐答案

您声明了变量 rooms 作为 double 类型,但随后使用 Console.ReadLine 获得价值,这样就永远不会有效。同样的评论适用于您的大多数其他输入。



您也不应该使用 double 类型您的价值观,因为它们在财务计算中具有固有的不准确性。使用 int eger,或者更好的是十进制类型。
You declared the variable rooms as a double type, but then use Console.ReadLine to get the value, so that will never work. The same comment applies to most of your other inputs.

You should also not be using double types for any of your values, as they are inherently inaccurate for use in financial calculations. Use integer, or better still decimal types.


这篇关于我坚持一个项目,任何人都可以帮忙的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆