Java程序设计基础 面向对象 练习

  最近JAVA开了面向对象的课程,老师布置了作业,嗯,就是这样,啥作业我不怎么会描述,代码如下,自己做的,代码很不成熟,请谅解!大概就是这样:

class Student
{
    private String stuno;
    private String name;
    private float math;
    private float english;
    private float computer;

    /*Student()
    {

    }*/
    public void StuPer(String stuno,String name)
    {
        this.stuno = stuno;
        this.name = name;
    }
    public void stuGrade(float math,float english,float computer)
    {
        this.math = math;
        this.english = english;
        this.computer = computer;
    }
    public void count()
    {
        float average = (math + english + computer)/3;
        System.out.println("平均成绩为:" + average);
        float sum = (math + english + computer);
        System.out.println("总成绩为:" + sum);
        float max = 0;
        if(math > english)
        {
            max = math;
        }
        else
        {
            max = english;
        }
        if(max > computer)
        {
            System.out.println("最高成绩为:" + max);
        }
        else
        {
            System.out.println("最高成绩为:" + computer);
        }
        float min = 0;
         if(math > english)
        {
            min = english;
        }
        else
        {
            min = math;
        }
        if(min > computer)
        {
            System.out.println("最低成绩为:" + computer);
        }
        else
        {
            System.out.println("最低成绩为:" + min);
        }
    }
    public void tell()
    {
        System.out.println("姓名:" + name + "  学号: " + stuno);
        System.out.println("数学成绩: " + math + "英语成绩: " + english + "计算机成绩: " + computer);
    }
}
class stuInfo
{
    public static void main(String[] args)
    {
        Student person = new Student();
        person.StuPer("2015025500","张三");
        person.stuGrade(50,60,70);
        person.tell();
        person.count();
    }
}

  程序运行结果为:

  姓名:张三 学号: 2015025500
  数学成绩: 50.0英语成绩: 60.0计算机成绩: 70.0
  平均成绩为:60.0
  总成绩为:180.0
  最高成绩为:70.0
  最低成绩为:50.0

时间: 2024-11-03 05:33:17

Java程序设计基础 面向对象 练习的相关文章

Java程序设计基础 面向对象 练习 静态工厂方法

定义静态域nextId和一个静态方法getNextId,将三个Employee对象写入数组,然后打印雇员信息.最后打印出写一个可用的员工标识码来展示静态方法. package company; public class Gettext { public static void main(String[] args) { // TODO 自动生成的方法存根 Employee[] staff = new Employee[3]; staff[0] = new Employee("Tom",

Java程序设计基础项目总结报告

Java程序设计基础项目总结报告 20135313吴子怡 一.项目内容 运用所学Java知识,不调用Java类库,实现密码学相关算法的设计,并完成TDD测试,设计运行界面. 二.具体任务 1.要求实现的密码算法包括:对称密码算法,非对称密码算法,消息摘要算法. 2.要求完成对每个算法中的public类进行TDD测试,测试代码尽可能多,并且应尽可能涵盖特殊符号.数字.字母等输入字符. 3.设计每个密码算法的GUI界面,提供输入输出区域供使用者输入.查看. 三.计划明细 周数 进度安排 备注 Wee

java程序设计基础篇 复习笔记 第一单元

java语言程序设计基础篇笔记1. 几种有名的语言COBOL:商业应用FORTRAN:数学运算BASIC:易学易用Visual Basic,Delphi:图形用户界面C:汇编语言的强大功能和易学性,可移植性C++:系统软件C#:.netjava:互联网应用程序2. java语言规范:java.sun.com/docs/books/jls 对语言的技术定义javaAPI(Application Program Interface):预定义的类和接口3.javaEE:服务器端的应用程序javaSE:

java程序设计基础篇 复习笔记 第二单元

1原始数据类型(primitive data type) == 基本类型 (fundamental type)byte short int long float double char boolean引用类型 reference type2System.in System.outjava.util.ScannerScanner input = new Scanner (System.in);nextByte()nextShort()nextInt()nextLong()nextFloat()ne

Java程序设计基础 数组-3

继续我们数组的分享. 我们一旦定义了数组,数组中就有了很多这种类型的变量,数组中的每一个元素都是那种类型的变量,而我们访问他们的时候是通过索引或者说是通过下标来访问的,索引或者下标一定是整数,从 0 开始的. 如果说我们定义 i ,int i ; 我们得到有那么一个叫做 i 的地方,里面我们可以放一些数,如果说 i = 5:那么我们就把 5 放进去了 . 现在比如说有一个数组  int[] a = new int[10];  这个时候我们就不是那么一个地方了,我们有十个这样的地方,每一个地方里面

Java程序设计基础

变量: Java中的每一个变量都属于一种类型.变量名以字母开头的由字母或数字构成的序列. 变量在使用前需要进行初始化,即为变量赋予默认值.变量赋值使用“=”来完成. 常量: Java中常量使用final关键字进行修饰,一个常量只能被赋值一次,之后其值不能再被改变. 运算符: 算术运算符: +:加法 -:减法 *:乘法 /:除法 %:求余 +=:加等于 -=:减等于  *=:乘等于  /=:除等于 %=:求余等于 ++:自增运算符  --:自减运算符 关系运算符: ==:相等判断 !=:不等判断

《JAVA 程序员面试宝典(第四版)》之JAVA程序设计基础概念(1)类型转换

  问题主题:类型转换   书页号码:37页 题目: 讨论点:答案不是D,应该是B 理由:看下面在编译器输入的结果 知识扩展:装箱与拆箱, == 与 equals 区别 之前也老是听说什么装箱.拆箱之类的(装你妹的箱,JAVA概念就是多),之前不太留意,后来查了一下资料.所谓的装箱与拆箱主要是因为JAVA里面每一种基础类型都有相对应的对象类型,你比如基础类型 int 对应的是Integer,long 对应 Long,double 对应 Double 等等,为什么每种基础类型都有相对应的对象类型呢

java程序设计基础篇 复习笔记 第六单元

第六章 一维数组 1 数组初始化语法 array initializer 2 for each loop 3 off-by-one error 通常是在循环中该使用<的地方使用了<= 4 复制数组:1.for 2.System.arraycopy 3.clone 5 arraycopy(sourceArray, src_pos, targetArray, tar_pos, length); 6 匿名数组: anonymous array 7 值传递 pass by value 8 变长参数 h

java程序设计基础篇 复习笔记 第三单元

1 单向if语句 双向if语句 dangling else switch:char,byte,short,int 2 javax.swing.JOptionPane.showConfirmDialog(null,text); 返回值: JOptionPane.YES_OPTION:0 JOptionPane.NO_OPTION:1 JOptionPane.CANCEL_OPTION:2 3 cannot cast int from boolean cannot cast boolean from