面试题功能测试

这篇博客探讨了编程面试中涉及的功能测试,包括三角形类型的判断、日期的有效性验证以及佣金计算问题。三角形问题涉及等腰、等边和直角三角形的条件判断。日期验证确保年份在1812到2017之间,月份和日期符合各自规则。佣金问题根据枪支部件的销售数量计算总金额并应用不同比例的佣金折扣。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

             三角形问题:

                        定义:任意两边之和必须大于第三边;

              等腰三角形:

                         定义:任意两边相等,而且任意两边之和必须大于第三边的三角形,是等腰三角形;

              等边三角形:

                         定义:三条边都相等,称为等边三角形;

             直角三角形:

                        定义:其中两边平方之和等于第三边的平方称之为直角三角形;

             初级版本:三角形程序将接受三个整数,输入a,b和c,分别代表三角形的三条边,程序输出为这三条边所构成的三角形的类型,机等边三角形,等腰三角形,一般

                               三角形和非三角形4类,有时也包含直角三角形;

             测试用例的设计:

非三角行: 输入 a = 2, b = 3 c = 6 , 输出非三角行

等边三角行: 输入 a = 2 b = 2 c = 2 , 输出等边三角行

等腰三角行: 输入: a = 2 b = 2 c =1 , 输出等腰三角行

直角三角行: 输入 a = 3 b = 4 c = 5 输出直角三角行

用代码实现:java

public void sendKeys(int a,int b, int c){

if(a+b <= c || a+b <= b || b+c <= a){

System.out.print("非三角形");

return;

}

if(a==b && b != c || a==c && b! = c || b==c && a!=b){

System.out.print("等腰三角形");

return;

}

if(a == b && b ==c){

System.out.print("等边三角形");

return;

}

if(a*a + b*b == c*c || a*a +c*c == b*b || b*b + c*c == a*a){

System.out.print("直角三角形");

return;

}

}

python:

年 月 日 问题:year month day

前提:年必须满足:1812 <= year <= 2017

月必须满足: 1<=month <= 12

日必须满足: 1<= day <= 31


<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值