Java程序 检查TPP学生参加面试的资格
考虑以下不同公司的资格标准的资格表 –
CGPA | Eligible Company |
---|---|
大于或等于8 | 谷歌,微软,亚马逊,戴尔,英特尔,威普罗 |
大于或等于7 | Tutorials point,安永,Infosys,Emicon,Rellins |
大于或等于6 | rtCamp,Cybertech,Skybags,Killer,Raymond |
大于或等于5 | Patronics,Bata,Nobroker |
让我们进入Java程序,以检查TPP学生在面试中的资格。
方法1:使用if else if条件
通常,当我们需要检查多个条件时,我们使用if else if语句。它遵循自上而下的方法。
语法
if(condition 1) {
// code will be executed only when condition 1 is true
} else if(condition 2) {
// code will be executed only when condition 2 is true
} else {
// code will be executed when all of the above condition is false
}
示例
public class Eligible {
public static void main(String[] args) {
int regd = 12109659;
double CGPA = 8.08;
if( CGPA >= 8 ) {
System.out.println(regd + " is eligible for companies: Google, Microsoft, Amazon, Capgemini, Dell, Intel, Wipro");
} else if(CGPA >= 7) {
System.out.println(regd + " is eligible for companies: Tutorials point, accenture, Infosys, Emicon, Rellins");
} else if(CGPA >= 6) {
System.out.println(regd + " is eligible for companies: rtCamp, Cybertech, Skybags, Killer, Raymond");
} else if( CGPA >= 5 ) {
System.out.println(regd + " is eligible for companies: Patronics, Bata, Nobroker");
} else {
System.out.println("Improve yourself!");
}
}
}
输出
12109659 is eligible for companies: Google, Microsoft, Amazon, Capgemini, Dell, Intel, Wiproe
在上面的代码中,我们声明并初始化了两个变量‘regd’和‘CGPA’。当我们运行这段代码时,编译器将检查第一个if条件,对于给定的“CGPA”值,它为真。因此,它已执行第一个if块内的代码。
方法2:使用Switch语句
switch语句仅适用于int、short、byte和char数据类型,不支持十进制值。它首先评估表达式,如果任何情况匹配,则执行该代码块。如果没有匹配的情况,则执行默认的情况。
语法
//表达式和值必须是相同的数据类型
switch(expression) {
case value:
// code will be executed only when the expression and case value matched
break;
case value:
// code will be executed only when the expression and case value matched
break;
.
.
.
case value n: // n is required number of value
default:
// If none of the case matched then it will be executed
}
示例
public class Main {
public static void main(String[] args){
int regd = 12109659;
double CGPA = 6.55;
int GPA = (int) CGPA;
// typecasting double to integer type
switch(GPA){
// here GPA = 6
case 10:
case 9:
case 8:
System.out.println(regd + " is eligible for companies: Google, Microsoft, Amazon, Capgemini, Dell, Intel, Wipro");
break;
case 7:
System.out.println(regd + " is eligible for companies: Tutorials point, accenture, Infosys, Emicon, Rellins");
break;
case 6:
System.out.println(regd + " is eligible for companies: rtCamp, Cybertech, Skybags, Killer, Raymond");
break;
case 5:
System.out.println(regd + " is eligible for companies: Patronics, Bata, Nobroker");
break;
default:
System.out.println("Improve yourself!");
}
}
}
输出
12109659 is eligible for companies: rtCamp, Cybertech, Skybags, Killer, Raymond
在上面的代码中,我们再次取了同样的变量。由于switch与double变量不兼容,因此我们将其类型转换为名为“GPA”的整数类型变量。对于“GPA”给定的值,case 6与表达式匹配。因此,编译器执行了case 6代码。
方法3:使用自定义方法
方法是可以多次重用以执行单个操作的代码块。它节省了我们的时间,同时也减少了代码量。
语法
accessSpecifier nonAccessModifier return_Type method_Name(Parameters){
//Body of the method
}
accessSpecifier – 它用于设置方法的可访问性。它可以是public、protected、default、private等。
nonAccessModifier – 它显示方法的附加功能或行为,如static和final。
return_Type – 方法将返回的数据类型。当方法不返回任何内容时,我们使用void关键字。
method_Name – 方法的名称。
parameters – 它包含变量的名称,后跟数据类型。
示例
public class Main {
public static void eligible(int regd, double CGPA){
if(CGPA >= 8){
System.out.println(regd + " is eligible for companies: Google, Microsoft, Amazon, Capgemini, Dell, Intel, Wipro");
} else if(CGPA >= 7){
System.out.println(regd + " is eligible for companies: Tutorials point, accenture, Infosys, Emicon, Rellins");
} else if(CGPA >= 6){
System.out.println(regd + " is eligible for companies: rtCamp, Cybertech, Skybags, Killer, Raymond");
} else if(CGPA >= 5){
System.out.println(regd + " is eligible for companies: Patronics, Bata, Nobroker");
} else {
System.out.println("Improve yourself!");
}
}
public static void main(String[] args){
eligible(12109659, 7.89);
}
}
输出
12109659 is eligible for companies: Tutorials point, accenture, Infosys, Emicon, Rellins
以上程序的逻辑与我们在本文中讨论的第一个程序相同。主要的区别是我们创建了一个名为“eligible()”的用户定义方法,有两个参数“regd”和“CGPA”,并在主方法中使用了两个参数调用了此方法。
结论
在本文中,我们讨论了三种方法来检查TPP学生参加面试的Java程序的资格。我们看到了if else if条件和switch语句的用法。我们还为给定的问题创建了一个用户定义的方法。