比较C+中的手机计划+; 我在C++中介绍。我的任务是编写一个类似于员工终端的程序。程序应提示客户他们在哪个计划上(A、B或C)。程序应识别大写和小写字母。然后提示他们使用数据。计划A是15美元,附带200mb的数据,每增加mb额外收取0.06的超期费用。计划B是25美元,附带2000mb的数据,每增加一mb就有0.02个。C计划是无限的

比较C+中的手机计划+; 我在C++中介绍。我的任务是编写一个类似于员工终端的程序。程序应提示客户他们在哪个计划上(A、B或C)。程序应识别大写和小写字母。然后提示他们使用数据。计划A是15美元,附带200mb的数据,每增加mb额外收取0.06的超期费用。计划B是25美元,附带2000mb的数据,每增加一mb就有0.02个。C计划是无限的,c++,C++,我已经解决了所有这些问题。我一直坚持的是比较。如果一个人参与了计划a,假设他们使用了超过3670亿美元(25.02美元)但少于7840亿美元(50.04美元)它必须告诉他们,如果他们切换到B计划,他们会节省多少钱。如果他们使用超过367mb,它必须告诉他们在C计划上会节省多少钱。我也必须对B计划的人做同样的事情,他们去那里约会,但前提是他们的超支总额超过了C计划的价格,因此会节省钱,他们在C计划上 该计划不需要就降级计划(即从计划C移至计划A)提供建议,仅用于升级 #include <io

我已经解决了所有这些问题。我一直坚持的是比较。如果一个人参与了计划a,假设他们使用了超过3670亿美元(25.02美元)但少于7840亿美元(50.04美元)它必须告诉他们,如果他们切换到B计划,他们会节省多少钱。如果他们使用超过367mb,它必须告诉他们在C计划上会节省多少钱。我也必须对B计划的人做同样的事情,他们去那里约会,但前提是他们的超支总额超过了C计划的价格,因此会节省钱,他们在C计划上

该计划不需要就降级计划(即从计划C移至计划A)提供建议,仅用于升级

#include <iostream>
using namespace std;

/* Project One
 Wriitten by A-R
*/
int main ()
{  

    char    Plan_omega;
    int     MB;
    double  Plan_Cost_A, Plan_Cost_B, Plan_Cost_C, Variation_A;

    cout << "Which plan does the customer currently have?"<< endl;                           // Input of the customer's current plan.
    cin  >>  Plan_omega;

    while ( !(Plan_omega=='A') && !(Plan_omega=='B') && !(Plan_omega=='C') &&   // Must input either A, B, or C (upper of lower case) or it will reprompt.
            !(Plan_omega=='a') && !(Plan_omega=='b') && !(Plan_omega=='c') ) {

        cout << "Please enter only A, B, or C" << endl;
        cin  >>  Plan_omega; 
    }

    cout << "How many MB did the customer use last month?" <<endl;  
    cin  >> MB;

    while ( MB < 0 || MB > 10000) {

        cout << "Please enter a value between 0 and 10,000" << endl;
        cin  >>  MB; 
    }

    switch (Plan_omega){
        case 'A':
        case 'a':
        cout << "The customer's total bill is $"; 
            if (MB > 200) {
                Plan_Cost_A = 15 + ((MB - 200) * 0.06);
            } else {
                Plan_Cost_A = 15;
            }
            cout << Plan_Cost_A <<endl;
            break;

        case 'B':
        case 'b':
        cout << "The customer's total bill is $";     
            if (MB > 2000){
                Plan_Cost_B = 25 + ((MB - 2000) * 0.02);
            } else {
                Plan_Cost_B = 25;
            }
            cout << Plan_Cost_B <<endl;
            break;
        cout << "The customer's total bill is $";    

        case 'C':
        case 'c':
        cout << "The customer's total bill is $";     
            if (MB > -1){
                Plan_Cost_C = 50;
            } else {
                Plan_Cost_C = 50;
            cout << Plan_Cost_C <<endl;
            }
            break;




    }
    return 0; 
}    
#包括
使用名称空间std;
/*项目一
由A-R编写
*/
int main()
{  
焦平面ω;
int-MB;
双计划成本A、计划成本B、计划成本C、变更成本A;

cout您可以设置一个
if…elseif
块,将
MB
的值与367和748进行比较,并使用该值确定是否应显示与其他计划的比较

例如:

int main (void)
{    
    char Plan_omega;
    int MB;
    //get the value of Plan_omega and MB
    //Calculate Plan_Cost_A, Plan_Cost_B, and Plan_Cost_C

    switch (Plan_omega){
        //code here to display their current bill
    }

    if (MB > 367 && MB < 748) {
        // Calculate what they would have saved on Plan B
    }
    elseif (MB > 367) {
        // Calculate what they would have saved on Plan C
    }
    return 0; 
}
int main(无效)
{    
焦平面ω;
int-MB;
//获取Plan_ω和MB的值
//计算计划成本A、计划成本B和计划成本C
开关(平面图Ω){
//在此处编码以显示其当前账单
}
如果(MB>367&&MB<748){
//计算一下他们在计划B上可以节省多少钱
}
elseif(MB>367){
//计算他们在计划C上会节省多少
}
返回0;
}

我觉得这个问题不属于您可以在堆栈溢出问题上提出的问题范围,但是我预测它很快就会被标记为离题。

您可以设置一个
if…elseif
块,将
MB
的值与367和748进行比较,并使用它来确定是否应该显示与其他计划的比较

例如:

int main (void)
{    
    char Plan_omega;
    int MB;
    //get the value of Plan_omega and MB
    //Calculate Plan_Cost_A, Plan_Cost_B, and Plan_Cost_C

    switch (Plan_omega){
        //code here to display their current bill
    }

    if (MB > 367 && MB < 748) {
        // Calculate what they would have saved on Plan B
    }
    elseif (MB > 367) {
        // Calculate what they would have saved on Plan C
    }
    return 0; 
}
int main(无效)
{    
焦平面ω;
int-MB;
//获取Plan_ω和MB的值
//计算计划成本A、计划成本B和计划成本C
开关(平面图Ω){
//在此处编码以显示其当前账单
}
如果(MB>367&&MB<748){
//计算一下他们在计划B上可以节省多少钱
}
elseif(MB>367){
//计算他们在计划C上会节省多少
}
返回0;
}

我觉得这个问题不属于堆栈溢出问题的范围,但是我预测它很快就会被标记为离题。

始终计算
计划成本A
计划成本B
,和
计划成本C
。然后使用
开关
决定哪一个作为客户账单输出。然后您可以比较A、B和C的计算成本,以检查哪一个最适合客户。计算所有价格,只显示低于用户当前计划价格的价格。问题是什么?在像这样考虑不周的作业中,老师通常会寻找最近学习的代码的特定用途,所以好的,仔细考虑你的笔记,不要想太多。保持简单、愚蠢,总是计算
Plan\u Cost\u A
Plan\u Cost\u B
、和
Plan\u Cost\u C
。然后使用
开关来决定哪一个作为客户账单输出。然后你可以比较A、B和C的计算成本,以检查哪一个是最适合客户的账单e客户。计算所有价格,只显示低于用户当前计划价格的价格。有什么问题吗?在像这样考虑不周的作业中,老师通常会寻找一些最近学习的代码的具体用法,所以请仔细阅读笔记,不要想太多。保持简单,愚蠢谢谢你的帮助。I p以前尝试了if,else-if语句以及(MB>367…)几乎和你写的一模一样。但是程序忽略了MB参数。你说它忽略MB参数是什么意思?即使MB低于或高于我设置的值,它也会运行计算。我完全按照你的建议进行编码。我昨晚做了,我很累,所以让我再试一次。我不鼓励这种方法,因为它意味着硬编码阈值(367和748)。如果费率发生变化,您必须修改计算每月成本的代码(这是正常的),以及这段代码(不正常的)。顺便说一句,阈值是通过解一个方程手动计算的。这不是正确的方法。OP已经有了3个成本,他应该坚持。直接考虑成本。这样,无论利率如何变化,程序的这一部分始终是正确的。@FabioTurati你说的是正确的,但他的来源是正确的所有问题都提到了这些MB阈值,所以我将它们包括在我的答案中。因此,即使费率是硬编码的,所以你的观点也没有意义,除非你想让他修改他的程序以同时要求费率。感谢你的帮助。我之前尝试了if,else if语句以及(MB>367…)几乎和你写的一模一样。但是程序忽略了MB参数。你说它忽略MB参数是什么意思?即使MB低于或高于我设置的值,它也会运行计算。我完全按照你的建议进行编码。我昨晚做了,我很累,所以让我再试一次。我不鼓励这种方法,因为这意味着对阈值(367和748)进行硬编码。如果速率发生变化,那么