问题 E: CPU调度(类与对象)

问题 E: CPU调度(类与对象)

时间限制: 1 Sec  内存限制: 128 MB
提交: 140  解决: 111
[提交][状态][讨论版]

题目描述

在Windows运行中,会对各个程序分配CPU,使得程序能够执行。运行的程序称为进程(Process),属性包括:名称(name)、等待时间(time_wait)、运行时间(time_run)、优先级(level)。

进程的操作有:初始化(构造函数), 显示状态(display)、获取优先级(getLevel),操作说明如下:1. 初始化操作,根据外来输入的数值,设置名称、等待时间、运行时间的属性值,并计算优先级,优先级的计算公式:优先级=等待时间 /  运行时间,计算结果做取整处理。

2.显示状态,输出进程的名称、等待时间、运行时间、优先级,输出格式请参考后面的要求

3.获取进程优先级,即返回优先级数值。

CPU调度是指Windows根据各个进程优先级,把CPU分配给优先级最高的进程,使得进程能够运行,本题目无需考虑优先级相同的情况。

C++语言设计一个进程类,假定有3个进程,创建三个进程对象并初始化,分别计算三个进程的优先级,并显示优先级最高的进程状态。要求必须使用面向对象思想进行设计,做到类定义和类实现分离。

注意:提交代码时必须用注释划分出三个区域:类定义、类实现、主函数,如下

//-----类定义------

class Process

{  // 写类定义代码

};

//----类实现------

void Process::XXX()

{

}

//-----主函数-----

int main()

{

//输入三个对象属性数值

//创建三个进程对象并初始化

 //使用get方法,比较三个对象的优先级,选出最高的进程

//调用diplay方法,输出优先级最高进程的状态

  return 0;

}

输入

每行输入三个参数a、b、c,其中a表示进程名称,用单个大写字母表示;b表示等待时间;c表示运行时间;b和c都是正整数

输入三行参数

输出

使用display方法,输出优先级最高的进程状态,即输出名称、等待时间、运行时间、优先级,数据之间用一个空格隔开。

样例输入

A 20 5

B 10 2

C 18 6

样例输出

B 10 2 5

你可能感兴趣的:(C++)