解决 OOP项目帮助和信息需要

Xandro_2000

新成员
加入
12月29日,2020年
消息
2
编程经验
Beginner
你好

我有一个模拟的考试来练习,我的真正考试是在两周内。我正在学习成为一名教师(这是我拿走的额外课程),但是与科罗纳我有这么多的事情要做,包括实习等等。所以我真的我真的没有很多时间练习C sharp。我只了解基础知识,因为这个模拟考试(在本段下检查)我只创建了课程(桶,普通栏,储息厕所和程序本身)。我没有Clue如何开始,我知道我第一次开始制作所有桶(自动),那么消费,refill等可以有人解释我该怎么办或给我写一个示例代码。谢谢!


模拟考试
饮料消费者希望一个计划​​监控他的桶。他可以购买两种不同的产品,产品A和产品B.该计划需要以下输入:
你想要多少桶产品?
3
你想要多少桶产品B?
1
完毕
您可以消耗产品A和B.
使用此数据自动创建正确的桶对象量。对于每个产品产生桶对象的每种产品,每个产品的容量和内容(在升中表示),也产生备用桶,其能够将所有桶的所有桶的总容量一起一起。
饮料消费者可以消耗这些产品(在升中表达),从而消耗的桶对象的内容(在升中表示)随着升消耗的量而减少。
当桶对象的含量小于其容量的50%时,该桶对象的内容物被补充具有该产品的备用桶。
Page1image25182208.



每个桶都有一个警报功能,在每次消耗或填充后检查。警报可以打印以下消息之一:
  • - 我吃饱了
  • - 我是空的
  • - 我需要一灌装
    储备桶具有显示储备桶的当前内容的“显示内容”方法。每次从储备桶消耗后都会调用此方法。储备桶还具有以下功能的警报:
- I am empty
最后但并非最不重要。我做了假设证明!您无法使用桶的内容。你不能超过桶的容量填充桶。如果您执行以下选项中的一个,则“填充”和“消费”功能将自动取自相应的最小值和最大值。
每个桶对象都具有以下属性和方法:
  • - 名称或ID
  • - 类型(产品A或B)
  • - 容量(在升中表达)
  • - 内容(在升中表达)
    每个备用桶对象具有以下属性和方法:
  • - 名称或ID
  • - 类型(产品A或B)
  • - 容量(在升中表达)
  • - 内容(在升中表达)
- 填充(在升中表达)
- 消费(在升中表示) - 警报→我满
→我是空的→我需要补充
- ShowContent(在Liters中表达) - 消费(在升中表示)
- 警报→我是空的

写下自己的主(),您可以在其中证明所有这些功能的工作。您将在以下事项上进行评估:
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,577
地点
切萨皮克,va.
编程经验
10+
有人可以解释我该怎么办或给我一个示例代码。
不幸的是,我们既不是代码编写服务也不是教学服务。我们可以帮助您使用现有的代码,如果您告诉我们您运行的问题,但您需要向我们展示您的代码。

通常,编程方法是将大问题分解为较小的问题,然后解决较小的问题。由于互动中描述的细节水平,您的模拟考试可能会导致压倒性,但如果您一次解决每个小型动作​​和属性,则它将全部是可行的。
 

Xandro_2000

新成员
加入
12月29日,2020年
消息
2
编程经验
Beginner
你好

我很少没有知识,而且我陷入锻炼身体。有人可以给我关于如何前进的信息。代码在锻炼下,可下载为zip。
锻炼:

饮料消费者希望一个计划​​监控他的桶。他可以购买两种不同的产品,产品A和产品B.该计划需要以下输入:
你想要多少桶产品?
3
你想要多少桶产品B?
1
完毕
您可以消耗产品A和B.

使用此数据自动创建正确的桶对象量。对于每个产品产生桶对象的每种产品,每个产品的容量和内容(在升中表示),也产生备用桶,其能够将所有桶的所有桶的总容量一起一起。

饮料消费者可以消耗这些产品(在升中表达),从而消耗的桶对象的内容(在升中表示)随着升消耗的量而减少。

当桶对象的含量小于其容量的50%时,该桶对象的内容物被补充具有该产品的备用桶。

每个桶都有一个警报功能,在每次消耗或填充后检查。警报可以打印以下消息之一:
- 我吃饱了
- 我是空的
- 我需要一灌装

储备桶具有显示储备桶的当前内容的“显示内容”方法。每次从储备桶消耗后都会调用此方法。储备桶还具有以下功能的警报:
- 我是空的

最后但并非最不重要。我做了假设证明!您无法使用桶的内容。你不能超过桶的容量填充桶。如果您执行以下选项中的一个,则“填充”和“消费”功能将自动取自相应的最小值和最大值。

每个桶对象都具有以下属性和方法:
- 名称或ID
- 类型(产品A或B)
- 容量(在升中表达)
- 内容(在升中表达)

每个备用桶对象具有以下属性和方法:
- 名称或ID
- 类型(产品A或B)
- 容量(在升中表达)
- 内容(在升中表达)
- 填充(在升中表达)
- 消费(在升中表达)
- 警报→我全→我是空的→我需要补充
- ShowContent(在Liters中表达) - 消费(在升中表示)
- 警报→我是空的

写下自己的主(),您可以在其中证明所有这些功能的工作。您将在以下事项上进行评估:


代码:

C#:
using System;

namespace examenOpdracht
{
    public class Program
    {
        public static void Main(string[] args)
        {
            int AskBarrels(string prod)
            {
                Console.Write("How many barrels '" + prod + "' do you want? \n");
                string inputaantal = Console.ReadLine();
                int aantal;
                bool success1 = int.TryParse(inputaantal, out aantal);
                while (!success1)
                {
                    Console.WriteLine("Invalid Input. Try again...");
                    Console.Write("Please enter a number: ");
                    inputaantal = Console.ReadLine();
                    success1 = int.TryParse(inputaantal, out aantal);
                }
                return aantal;
            }

            int aantalcola = AskBarrels("cola");
            int aantalfanta = AskBarrels("fanta");
            int totalaantal = aantalcola + aantalfanta;

            var ProdReserve = new ReserveBarrel[2];
            ProdReserve[0] = new ReserveBarrel("cola");
            ProdReserve[1] = new ReserveBarrel("fanta");

        }
    }
}






using System;
namespace examenOpdracht
{
    public class Barrel
    {
        public string Id;
        public string Type; //Cola of Fanta
        public double Capacity = 100; //Liter
        public double Content = 100; //Liter

        public void Consume(double n)
        {

        }


    }
}   






using System;
using System.Collections.Generic;

namespace examenOpdracht
{
    public class NormalBarrel : Barrel
    {

        public void Fill(double n)
        {

        }

        public void Alarm()
        {

        }

        public void normalBarrel(string prodID, string prodType)
        {
        Id = prodID;
        Type = prodType;
        Capacity = 100;
        Content = 100;

            foreach (ReserveBarrel Resv in ProdReserve)
            {
                if (Resv.Type == prodType)
                {
                Resv.Capacity = Resv.Capacity + Capacity;
                }
            }
        }
    }
}






using System;
namespace examenOpdracht
{
    public class ReserveBarrel : Barrel
    {

        public void ShowContent(double n)
        {

        }

        public void Alarm()
        {

        }

        public void reserveBarrel(string prodID, string prodType)  //constructor
        {
        Id = prodID;
        Type = prodType;
        Capacity = 0;
        Content = 0;
        }

    }
}
 

附件

  • code.zip.
    16.5 KB · Views: 3
Last edited:
最佳 底部