做游戏类型的网站的好处,好用的网站建设工具,免费模板网站建设,德州建设小学网站前言
纸上得来终觉浅#xff0c;绝知此事要躬行。我们之前学习了C#许多基础知识#xff0c;但很少有练习#xff0c;今天开始#xff0c;我们将通过练习题的形式#xff0c;巩固此前学到的知识点#xff0c;加油#xff01;
目录 提示 要求 分步实现 构建框架预定义…前言
纸上得来终觉浅绝知此事要躬行。我们之前学习了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#中类的创建和方法的定义还实践了如何通过类和方法来封装和处理特定领域的逻辑。喜欢本文的话点赞收藏关注三连支持一下博主吧道友们的支持就是我更新的源动力 回到顶部