接口的应用之代码布局
来源:互联网 发布:js radio 取值 编辑:程序博客网 时间:2024/05/16 09:38
创建接口
package cn.campsg.java.experiment;
public interface SeekJob {
float SEEKER_AVERAGE_SCORE=85.0f;//常量
public String getName();//接口中指定义方法不用实现public float getSeekerAverage();//获取求职者的专业课平均分
}
创建一个软件求职者并计算平均成绩
package cn.cmpsg.java.experiment.impl;
import cn.campsg.java.experiment.SeekJob;
public class SoftwareSeeker implements SeekJob{
public String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float[] getScores() {
return scores;
}
public void setScores(float[] scores) {
this.scores = scores;
}
float[] scores;
public SoftwareSeeker(){
}
public SoftwareSeeker(String name,float[] scores){
this.name=name;
this.scores=scores;
}
public float getSeekerAverage(){
return (float)(scores[0]*0.6+scores[1]*0.4);
}
public static void main(String[] args) {
}
}
创建一个大数据求职者的类并计算平均分
package cn.cmpsg.java.experiment.impl;
import cn.campsg.java.experiment.SeekJob;
public class BigDataSeeker implements SeekJob{
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float[] getScores() {
return scores;
}
public void setScores(float[] scores) {
this.scores = scores;
}
float[] scores;
public BigDataSeeker(){
}
public BigDataSeeker(String name,float[] scores){
this.name=name;
this.scores=scores;
}
public float getSeekerAverage(){
return (scores[0]+scores[1]/2);
}
public static void main(String[] args) {
}
}
创建一个HR类筛选员工
package cn.campsg.java.experiment;
import cn.cmpsg.java.experiment.impl.SoftwareSeeker;
public class HrMarketer {
public void seekJob(SeekJob s){
float[] scores={79,80};
SoftwareSeeker software=new SoftwareSeeker();
if(s.getSeekerAverage()>85.f){
System.out.println(s.getName()+"被公司录取了");
}else{
System.out.println(s.getName()+"成绩未达标,不予达标");
}
}
public static void main(String[] args) {
}
}
测试类
package cn.campsg.java.experiment;
import cn.cmpsg.java.experiment.impl.BigDataSeeker;
import cn.cmpsg.java.experiment.impl.SoftwareSeeker;
public class MainClass {
public static void main(String[] args) {
HrMarketer hr=new HrMarketer();
float[] f1={100.f,90.f};
SoftwareSeeker s1=new SoftwareSeeker("张小龙",f1);
SoftwareSeeker s2=new SoftwareSeeker("李小龙",new float[]{80.f,90.f});
BigDataSeeker b1=new BigDataSeeker("张艳红",new float[]{60.f,90.f});
BigDataSeeker b2=new BigDataSeeker("丽丽",new float[]{90.f,80.f});
hr.seekJob(s1);
hr.seekJob(s2);
hr.seekJob(b1);
hr.seekJob(b2);
}
}
- 接口的应用之代码布局
- 中国移动应用内计费平台服务器接口示例代码之“非官方”的一些说明
- Qt之布局Layout的应用
- java的接口应用之事件通知
- Aspose.words之IReplacingCallback接口的应用
- 新应用的知识整理-java代码中完成布局
- android应用开发之Activity的简单布局切换
- android之抽屉布局应用
- EMC应用之PCB布局
- android之抽屉布局应用
- android布局之layout_weight应用
- JAVA__窗口示例代码之布局的练习
- androd布局之linearLayout 代码
- android编程之代码布局
- android编程之代码布局
- AutoLayout之纯代码布局
- Android之代码写布局
- 代码优化之UI布局
- 垂直广告条,垂直轮播效果,仿照淘宝的纵向滚动实现
- Linux串口(serial、uart)驱动程序设计
- linux服务之postfix
- ORA-01031:权限不足
- QT学习笔记(2)
- 接口的应用之代码布局
- 01背包问题
- 如何封装JS原生ajax函数
- 二分图——洛谷P2756 飞行员配对方案问题
- [BZOJ 4129]Haruna’s Breakfast:树上带修改莫队+分块
- mysql日期处理
- POJ 1348 Computing 笔记
- 使用Gradle创建一个最简单的Spring Boot项目
- 九度 1025:最大报销额(dfs,dp)