我坚持一个项目,任何人都可以帮忙 [英] Im stuck on a project, can anyone help
问题描述
一家涂装公司已经确定,每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 variablerooms
as adouble
type, but then useConsole.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 usingdouble
types for any of your values, as they are inherently inaccurate for use in financial calculations. Useint
eger, or better stilldecimal
types.
这篇关于我坚持一个项目,任何人都可以帮忙的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!