博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
程序分析思路
阅读量:5968 次
发布时间:2019-06-19

本文共 1660 字,大约阅读时间需要 5 分钟。

hot3.png

编写程序之前,一定要分析思路

1,根据要求,写出类所包含的属性;
2,所有的属性要进行封装(private);
3,封装之后的属性通过set()设置,get()取得;
4 , 如果需要,可以加上若干个构造方法 ;
5,再根据其他要求添加方法 ;
6,类中的所有方法都不要直接输出,而是要交给被调用出输出。

例如

:定义并测试一个Student类,包括属性有“学号”,“姓名”,“数学成绩”,“英语成绩”,“计算机成绩”。

包括的方法有“分数最大值”,“分数最小值”,“分数总和”,“分数平均数”。

class Student{private String stuno ;  //声明学号属性private String name ;   //声明姓名属性private float math ;    private float english ; private float computer ;public Student(){}//定义构造方法,为类中属性赋值public Student(String s,String n,float m,float e,float c)    {this.setStuno(s) ;  this.setName(n) ;this.setMath(m) ;this.setEnglish(e) ;this.setComputer(c) ;    }public void setStuno(String s)  //声明set()方法,设置学号    {        stuno = s ;    }public void setName(String n)   //声明set()方法,设置姓名    {        name = n ;    }public void setMath(float m)    {        math = m ;    }public void setEnglish(float e)    {        english = e ;    }public void setComputer(float c)    {        computer = c ;    }public String getStuno()    //声明get()方法,取得信息    {return stuno ;    }public String getName()    {return name ;    }public float getMath()    {return math ;    }public float getEnglish()    {return english ;    }public float getComputer()    {return computer ;    }public float sum()      //定义方法,求出总成绩    {return math+english+computer ;    }public float avg()      //定义方法,求出平均成绩    {return this.sum()/3 ;   //调用方法}public float max()      //定义方法,求出最大成绩    {float max = math ;  //定义数学为最大成绩max = math>english?math:english ;   //使用三目运算比较max = math>computer?math:computer ;return max ;        //返回最大值}public float min()      //定义方法,求出最小成绩    {float min = math ;  //定义数学为最小成绩min = math

转载于:https://my.oschina.net/bugkiller/blog/657586

你可能感兴趣的文章
初学微信小程序 TodoList
查看>>
JDK10都发布了,nio你了解多少?
查看>>
Android P FAQ第一弹:非SDK管控特性
查看>>
node+express+mongDB实现简单登录注册
查看>>
个人博客 SEO 优化(2):站内优化
查看>>
从源码全面剖析 React 组件更新机制
查看>>
十个你需要在 PHP 7 中避免的坑
查看>>
spring-MVC源码解读(一)
查看>>
[译]php和curl_multi_exec
查看>>
java对象关系映射ROM
查看>>
Hystrix指标窗口实现原理
查看>>
【419天】跃迁之路——程序员高效学习方法论探索系列(实验阶段176-2018.03.31)...
查看>>
LeetCode 200. Number of Islands
查看>>
做一个合格的前端,gulp资源大集合
查看>>
常用符号的英文名
查看>>
Laravel - Artisan 个人常用总结
查看>>
重温一遍数据结构之单链表(golang版)
查看>>
使用git修复线上指定版本的问题
查看>>
【Node核心模块HTTP】
查看>>
CSS > 关于雪碧图预处理和后处理方案的讨论
查看>>