纸上得来终觉浅,绝知此事要躬行。我们之前学习了C#许多基础知识,但很少有练习,今天开始,我们将通过练习题的形式,巩固此前学到的知识点,加油!
卢锡安的女朋友正在回家的路上,而他还没有准备他们的周年纪念晚餐
在本次练习中,你需要编写一些代码来帮助卢锡安根据他最喜欢的烹饪书烹饪精美的烤宽面条。以下是你需要完成的四个任务
1、实现定义预期的烤制时间为40分钟
2、实现不同的实际烤制时间+烤制完成后的剩余时间 = 40分钟
3、实现一层或多层面条的准备时间都是2的倍数
4、实现一层或多层面条的实际烤制时间符合运算规则
//声明命名空间system,确保能够使用控制台输出语句
using System;
//定义 Lasagna 类用以封装与烹饪意大利面(Lasagna)相关的逻辑和数据。
class Lasagna
{
}
using System;
class Lasagna
{
// 定义预期烤制时间
public int ExpectedMinutesInOven()
{
return 40;
}
}
using System;
class Lasagna
{
// 定义预期烤制时间
public int ExpectedMinutesInOven()
{
return 40;
}
// 计算剩余烤制时间
public int RemainingMinutesInOven(int elapsedMinutes)
{
int totalExpectedTime = ExpectedMinutesInOven();
return totalExpectedTime - elapsedMinutes;
}
}
using System;
class Lasagna
{
// 定义预期烤制时间
public int ExpectedMinutesInOven()
{
return 40;
}
// 计算剩余烤制时间
public int RemainingMinutesInOven(int elapsedMinutes)
{
int totalExpectedTime = ExpectedMinutesInOven();
return totalExpectedTime - elapsedMinutes;
}
// 计算准备时间
public int PreparationTimeInMinutes(int numberOfLayers)
{
return 2 * numberOfLayers;
}
}
using System;
class Lasagna
{
// 定义预期烤箱中的时间
public int ExpectedMinutesInOven()
{
return 40;
}
// 计算剩余烤制时间
public int RemainingMinutesInOven(int elapsedMinutes)
{
int totalExpectedTime = ExpectedMinutesInOven();
return totalExpectedTime - elapsedMinutes;
}
// 计算准备时间
public int PreparationTimeInMinutes(int numberOfLayers)
{
return 2 * numberOfLayers;
}
// 计算已过去的总时间
public int ElapsedTimeInMinutes(int numberOfLayers, int timeInOven)
{
return PreparationTimeInMinutes(numberOfLayers) + timeInOven;
}
}
// 使用类的实例来调用方法
class Program
{
static void Main(string[] args)
{
var lasagna = new Lasagna();
Console.WriteLine(lasagna.ExpectedMinutesInOven());
Console.WriteLine(lasagna.RemainingMinutesInOven(30));
Console.WriteLine(lasagna.PreparationTimeInMinutes(2));
Console.WriteLine(lasagna.ElapsedTimeInMinutes(3, 20));
}
}
using System;
class Lasagna
{
// 定义预期烤箱中的时间
public int ExpectedMinutesInOven()
{
return 40;
}
// 计算剩余烤制时间
public int RemainingMinutesInOven(int elapsedMinutes)
{
int totalExpectedTime = ExpectedMinutesInOven();
return totalExpectedTime - elapsedMinutes;
}
// 计算准备时间
public int PreparationTimeInMinutes(int numberOfLayers)
{
return 2 * numberOfLayers;
}
// 计算已过去的总时间
public int ElapsedTimeInMinutes(int numberOfLayers, int timeInOven)
{
return PreparationTimeInMinutes(numberOfLayers) + timeInOven;
}
}
// 使用类的实例来调用方法
class Program
{
static void Main(string[] args)
{
var lasagna = new Lasagna();
Console.WriteLine(lasagna.ExpectedMinutesInOven());
Console.WriteLine(lasagna.RemainingMinutesInOven(30));
Console.WriteLine(lasagna.PreparationTimeInMinutes(2));
Console.WriteLine(lasagna.ElapsedTimeInMinutes(3, 20));
}
}
通过这个练习,我们不仅复习了C#中类的创建和方法的定义,还实践了如何通过类和方法来封装和处理特定领域的逻辑。喜欢本文的话,点赞收藏关注三连支持一下博主吧!道友们的支持就是我更新的源动力!
回到顶部