求平均值接口与实现该接口的类

求平均值接口与实现该接口的类,声明一个Average接口,其中约定求平均值的方法,声明多个类实现Average接口,分别给出求平均值的方法实现,例如,在第一组数值中,算法一

全部数值相加后求平均值,算法二,去掉一个最高分和一个最低分,再将总分求平均,算法三,求加权平均分的值。

1,在主函数中声明了三个类,第一个类实现全部算法相加后求平均值。

2,第二个类实现去掉一个最高分和一个最低分之后求平均值。

3.第三个类实现求加权平均分的值。

4,程序运行后产生的结果是32.75,9.25,6.75

5,程序当中遇到的问题有,就是完不成利用数组存贮数据,以及在实例中利用数组完成构造函数。求大神指导。

public class fubb {

public static void main(String[] args) {

Average b=new add(19,20,25,67);
System.out.println(b.ave());
Average c=new addd(17,20,21,15);
System.out.println(c.ave());
Average d=new adddd(17,20,21,15);
System.out.println(d.ave());

}

}
interface Average//声明一个求平均值的接口
{
double ave();
}
class add implements Average
{
int a,b,c,d;
add(int a,int b,int c,int d)//构造函数
{
this.a=a;
this.b=b;
this.c=c;
this.d=d;
}

public double ave()
{
double sum=0.0;
sum=this.a+this.b+this.c+this.d;
return sum/4.0;
}
}
class addd implements Average
{
int a,b,c,d;
addd(int a,int b,int c,int d)//构造函数
{
this.a=a;
this.b=b;
this.c=c;
this.d=d;
}

public double ave()
{
double sum=0.0;
int max,min;
max=this.a;
min=this.a;
if(this.b>max)
max=this.b;
else
min=this.b;
if(this.c>max)
max=this.c;
else
min=this.c;
if(this.d>max)
max=this.d;
else
min=this.d;
sum=this.a+this.b+this.c+this.d-min-max;
return sum/4;

}
}
class adddd implements Average
{
int a,b,c,d;
adddd (int a,int b,int c,int d)//构造函数
{
this.a=a;
this.b=b;
this.c=c;
this.d=d;
}
public double ave()
{
double sum=0.0;
sum=this.a*0.3+this.b*0.3+this.c*0.4+this.d*0.5;
return sum/4;
}

}

时间: 2024-10-16 03:13:56

求平均值接口与实现该接口的类的相关文章

在线图书API接口-图书馆API数据接口

生活图书馆 http://book.yi18.net 专门收集健康.生活.医药.医学等相关的健康生在线图书馆! 同时网站也开发的相应的API接口,提供给APP爱好者免费调用与开发. API文档地址:http://doc.yi18.net/bookapidoc . 更多的API更新请关注:http://open.yi18.net/apidoc    个人开放平台,,求支持 数据接口简介(详情API地址http://doc.yi18.net/bookapidoc ): 1.取得图书分类 http:/

2.35 Java基础总结①抽象②接口③设计抽象类和接口的原则④接口和抽象类的区别

java基础总结①抽象②接口③设计抽象类和接口的原则④接口和抽象类的区别 一.抽象 abstract作用:不能产生对象,充当父类,强制子类正确实现重写方法和类相比仅有的改变是不能产生对象,其他的都有,包括构造.属性等等任何一个类只要有一个抽象的方法就成了抽象类 抽象方法 public abstract A();①方法是抽象的,这个类也是抽象的:②子类必须重写抽象方法,除非子类也是抽象类 抽象类可以没有抽象方法,但一般不这么设计 二.接口 interface 接口也是Java的一种引用数据类型(J

java中,一个类实现某个接口,必须重写接口中的所有方法吗

不一定,关键要看子类是否是抽象类.如果子类是非抽象类,则必须实现接口中的所有方法: 如果子类是抽象类,则可以不实现接口中的所有方法,因为抽象类中允许有抽象方法的存在!1.抽象类定义抽象类往往用来表征对问题领域进行分析.设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象.通常在编程语句中用 abstract 修饰的类是抽象类.在C++中,含有纯虚拟函数的类称为抽象类,它不能生成对象:在java中,含有抽象方法的类称为抽象类,同样不能生成对象.抽象类是不完整的,它只能用作基类

hibernate核心接口,和扩展接口。回顾笔记,以前没记,现在补上,纯手工敲的。

hibernate核心接口: 所有的hibernate应用都会访问hibernate的5个核心接口 1,Configuration接口 Configuration用于配置并且根启动Hibernate.Hibernate应用通过Configuration实例来获取对象-关系映射文件中的元数据,以及动态配置Hibernate的属性,然后创建SessionFactory实例. 2,SessionFactory接口 一个SessionFactory实例对应一个数据存储源,应用从SessionFactor

生成指定范围的一组随机数并求平均值

Math.random()是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值,是Java语言常用代码. 随机数生成20~90之间的数值,并求平均数: public class Random01 { public static void main(String[] args) { int len = 5; int sum = 0; int[] arr = new int[len]; for (int i = 0; i < len; i++) { arr[i] = (int

1140: 零起点学算法47——求平均值

1140: 零起点学算法47--求平均值 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 1408  Accepted: 873[Submit][Status][Web Board] Description 输入一些整数,求平均值 Input 多组测试数据 首先输入1个整数n表示测试组数 然后每行首先输入1个整数m,再输入m个整数 Output 对于每组测试数据输出1行,内容为m个整数的平均值,保留

1054. 求平均值 (20)-PAT乙级真题

今天刚刚到学校,2017年学习正式开始了,今天看到了浙大的<数据结构>这学期又要开课了,决定一定要跟着学习一遍:在大学生mooc网上学习:http://www.icourse163.org/course/zju-93001#/info :然后就是跟着<算法之美>也要同步看完. 然后就在PAT上随便做一道题,这是第一次通过AC,发现了两个比较好的博客主页:http://www.liuchuo.net/  和  https://www.joyhwong.com/   都总结了刷题的过程

asp.net mvc,基于aop实现的接口访问统计、接口缓存等

其实asp.net 上aop现有的框架应该蛮多的,比如静态注入式的PostSharp(新版本好像已经商业化了,旧版本又不支持.net4.0+),或者通过反射的(性能会降低). 本文则是通过mvc其中一种方法拦截器ActionFilter(参考网上已经有很多类似例子). 首先新建一个日志控制类,命名为ApiLogAttribute,继承于ActionFilterAttribute /// <summary> /// 记录访问日志以及站点安全检查 /// </summary> publ

第三方平台也能为未微信认证的订阅号调用自定义菜单接口和素材管理接口

3月20号已认证微信公众号可通过第三方平台管理微信公众平台素材,现在自定义菜单接口和素材管理接口向第三方平台旗下未认证订阅号开放,未认证订阅号也可以授权给第三方平台,让第三方平台开发者帮助实现自定义菜单和素材管理业务.但请注意,为了避免接口安全风险,公众号自身仍旧没有上述接口权限,无法调用这些接口. 未认证订阅号的自定义菜单接口能力,与公众平台官网内能力是相同的,具体如下: 1. 点击菜单后,公众号回复一条消息,支持图文消息.图片.语音.视频类型,不支持文本消息: 2. 点击菜单后,跳转到公众号