本文主要是介绍C#练习 — 第一期(帮助卢锡安给他的女朋友准备晚餐),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
纸上得来终觉浅,绝知此事要躬行。我们之前学习了C#许多基础知识,但很少有练习,今天开始,我们将通过练习题的形式,巩固此前学到的知识点,加油!
目录
- 提示
- 要求
- 分步实现
- 构建框架
- 预定义烤制时间
- 剩余时间
- 准备时间
- 总时间
- 调用方法
- 最终答案
- 总结
提示
卢锡安的女朋友正在回家的路上,而他还没有准备他们的周年纪念晚餐
在本次练习中,你需要编写一些代码来帮助卢锡安根据他最喜欢的烹饪书烹饪精美的烤宽面条。以下是你需要完成的四个任务
- Task1:定义预期加热宽面条的时间为40分钟
- Task2:根据任务一的时间计算烤完面条后剩余的时间
- 假设烤面条需要花费30分钟
- 剩余时间 = 40 - 30 = 10分钟
- Task3:计算烤面条所需要的准备时间
- 假设每层烤面条需要准备2分钟
- 多层准备时间 = 层数 x 2分钟
- Task4:计算烤面条全过程需要的时间
- 假设一共烤两层,烤面条一共花了20分钟
- 实际烤制时间 = 准备时间 + 烤箱时间
要求
1、实现定义预期的烤制时间为40分钟
2、实现不同的实际烤制时间+烤制完成后的剩余时间 = 40分钟
3、实现一层或多层面条的准备时间都是2的倍数
4、实现一层或多层面条的实际烤制时间符合运算规则
分步实现
1、构建框架
//声明命名空间system,确保能够使用控制台输出语句
using System;
//定义 Lasagna 类用以封装与烹饪意大利面(Lasagna)相关的逻辑和数据。
class Lasagna
{}
2、实现定义预期的烤制时间为40分钟
using System;
class Lasagna
{
// 定义预期烤制时间public int ExpectedMinutesInOven(){return 40;}
}
3、计算剩余烤制时间
using System;
class Lasagna
{
// 定义预期烤制时间public int ExpectedMinutesInOven(){return 40;} // 计算剩余烤制时间public int RemainingMinutesInOven(int elapsedMinutes){int totalExpectedTime = ExpectedMinutesInOven();return totalExpectedTime - elapsedMinutes;}}
4、 计算准备时间
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;}
}
5、计算已过去的总时间
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;}
}
6、 使用类的实例来调用方法
// 使用类的实例来调用方法
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#中类的创建和方法的定义,还实践了如何通过类和方法来封装和处理特定领域的逻辑。喜欢本文的话,点赞收藏关注三连支持一下博主吧!道友们的支持就是我更新的源动力!
回到顶部
这篇关于C#练习 — 第一期(帮助卢锡安给他的女朋友准备晚餐)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!