我通过省略totalFee字段编译并运行下面的源代码.如何将totalFee写入此程序,以便准确计算每项工作的总费用(费率*时间)?下面,你会看到我尝试使用一种方法; 生成错误CS0051(不一致的可访问性:参数类型'作业'不如方法'AddJobs.TotalPay(作业)'可访问).
此源代码响应以下分配:
"为Harold的家庭服务设计一个Job类.该类包含四个数据字段 - 作业描述(例如,"洗涤窗口"),完成作业的时间(例如,3.5),每小时收取的费用作业(例如,$ 25.00),以及作业的总费用(每小时费率小时数).包括获取和设置每个字段的属性,但总费用除外 - 该字段将是只读的,并且每次计算其值设定每小时费用或小时数.重载+运算符,以便可以添加两个作业.两个作业的总和是一个新作业,其中包含原始作业(由"和"加入)的描述,原始作业的小时数总和,以及原始作业的小时费率的平均值.编写一个Main()函数,演示所有方法是否正常工作.将文件另存为DemoJobs.cs."
Microsoft®VisualC#®2008,面向对象编程简介,3e,Joyce Farrell
这是源代码:
using System;
public class AddJobs
{
private double totalFee;
public AddJobs(double totalFee)
{
TotalFee = totalFee;
}
public static void Main()
{
Job job1 = new Job("washing windows", 5.00, 25.00);
Job job2 = new Job("walking a dog", 3.00, 11.00);
Job job3;
job3 = job1 + job2;
Console.WriteLine("The first job's description: {0} \nTotal time needed to complete the job: {1} hours \nHourly fee: {2} per hour", job1.Description, …Run Code Online (Sandbox Code Playgroud) 该计划是对作业的回应:
"创建一个名为Sum()accept 的方法,接受任意数量的整数参数并显示它们的总和.编写一个Main()方法,证明该Sum()方法在传递一个,三个,五个或十个整数数组时正常工作.将程序保存为UsingSum.cs."
来自Microsoft®VisualC#®2008,面向对象编程简介,3e,Joyce Farrell
我在"//步骤1:"部分中的代码是获取CS0019错误,该错误表明它不能应用于类型bool和的操作数int.
我非常怀疑这个代码还有其他问题,但它比我四小时前的情况有了很大改进......
using System;
public class UsingSum
{
public static void Main()
{
Sum();
}
public static void Sum()
{
// Step 1: Addition of one, three, five
bool q, r, s;
int firstTotal, n, o, p;
string k, l, m;
Console.Write("Type the number 1: ");
k = Console.ReadLine();
n = Convert.ToInt32(k);
q = Convert.ToBoolean(k);
Console.WriteLine();
if (q == 1)
Console.WriteLine("Input accepted."); …Run Code Online (Sandbox Code Playgroud) 我是编程新手,正在参加C#课程。尝试编写此程序时出现编译器错误CS1001。
我阅读了“编译器错误”说明(下面的链接),但是我真的没明白。我究竟做错了什么?
http://msdn.microsoft.com/zh-CN/library/b839hwk4.aspx
这是我的源代码:
using System;
public class InputMethodDemoTwo
{
public static void Main()
{
int first, second;
InputMethod(out first, out second);
Console.WriteLine("After InputMethod first is {0}", first);
Console.WriteLine("and second is {0}", second);
}
public static void InputMethod(out first, out second)
// The error is citing the line above this note.
{
one = DataEntry("first");
two = DataEntry("second");
}
public static void DataEntry(out int one, out int two)
{
string s1, s2;
Console.Write("Enter first integer ");
s1 = Console.ReadLine();
Console.Write("Enter …Run Code Online (Sandbox Code Playgroud) 我的源代码(如下)正在生成错误 CS0563,因为我的 CombinedJobs 运算符+(请参阅源代码中的“//Step 5:...”)中的两个参数都被列为 Job(而不是 int、double 等)。我该如何更改此代码以消除此错误?此代码是为了响应下面列出的分配。
\n\n任务:
\n\n“为 Harold\xe2\x80\x99s Home Services 设计一个 Job 类。该类包含四个数据字段\xe2\x80\x94Job\n描述(例如,\xe2\x80\x9cwash windows\xe2\x80\x9d)、时间完成作业的小时数(例如,\n3.5)、作业的每小时费率(例如,25.00 美元)以及作业的总费用\n(每小时费率乘以小时数)。包括获取和设置每个作业的属性字段,\n总费用\xe2\x80\x94 除外,该字段为只读,并且每次\n设置每小时费用或\n小时数时都会计算其值。重载 + 运算符,以便可以\n创建两个作业添加。两个作业的总和是一个新作业,其中包含两个\原始作业的描述(由 \xe2\x80\x9cand\xe2\x80\x9d 连接)、原始作业的时间总和(以小时为单位),以及\ “原始作业的每小时平均费率。编写一个 Main() 函数,\n演示所有方法都能正常工作。将文件另存为 DemoJobs.cs。”
\n\n来自:Microsoft\xc2\xae Visual C#\xc2\xae 2008,面向对象编程简介,3e,Joyce Farrell
\n\n源代码:
\n\nusing System;\n\n//Step 1: Creating the Job class and designating its fields\n\n public class Job\n\n {\n\n private string jobDescription;\n\n private int jobTotalTime;\n\n private double jobRate;\n\n private double jobTotalFee;\n\n\n//Step 2: Using the \'this\' object will allow me to designate values for \n\n//"this" instantiation of …Run Code Online (Sandbox Code Playgroud)