使用Java定义类的方法

一、训练点:

类的方法定义和调用

二、需求:

输入三门课的成绩、计算平均分、计算总成绩

1) 不使用类和方法

package cn.jbit.qq;

import java.util.Scanner;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// 1、提示 
		Scanner input=new Scanner(System.in); 
		// 2、声明3个变量
		System.out.println("请输入Java成绩:"); 
		double javaScore=input.nextDouble();
		System.out.println("请输入C#成绩:");
		double csharpScore=input.nextDouble(); 
		System.out.println("请输入DB成绩:");
		double dbScore=input.nextDouble();
		
		// 3、计算总成绩
		double zongchengji=javaScore+csharpScore+dbScore;
		
		// 4、计算平均成绩
		double pingjun=zongchengji/3;
		
		System.out.println("总成绩:"+zongchengji);
		System.out.println("平均成绩:"+pingjun);
		
	}

}

 2、使用类的方法,新建一个计算机类Computer和一个测试类Test2

计算机类

package cn.jbit.qq;

import java.util.Scanner;

/**
 * 计算机类
 * 
 * @author Administrator
 * 
 */
public class Computer {

	// 属性

	// Java成绩
	double javaScore;

	// C#成绩
	double csharpScore;

	// DB成绩
	double dbScore;

	// 总成绩
	double zongchengji;

	
	
	/**
	 * 录入分数
	 */
	public void inputScore(){
		
		Scanner input=new Scanner(System.in);
		
		// 1、提示 
		
		// 2、声明3个变量
		System.out.println("请输入Java成绩:"); 
		 javaScore=input.nextDouble();
		System.out.println("请输入C#成绩:");
		 csharpScore=input.nextDouble(); 
		System.out.println("请输入DB成绩:");
		 dbScore=input.nextDouble();
	}
	
	
	/**
	 * 计算总成绩
	 */
	public void calcSum(){
		// 3、计算总成绩
		 zongchengji=javaScore+csharpScore+dbScore;
		
	}
	
	/**
	 * 显示总成绩
	 */
	public void showSum(){
		
		System.out.println("总成绩:"+zongchengji);
	}
	
	/**
	 * 计算平均分
	 */
	public double calcAvg(){
		// 平均成绩
		double pingjun=zongchengji/3;
		
		return pingjun;
	}
	
	/**
	 * 显示平均分
	 */
	public void showAvg(){
		double num=calcAvg();
		System.out.println("平均成绩:"+num);
	}
	
	
	
}

  测试类:

package cn.jbit.qq;

public class Test2 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		// 创建一个计算机对象
		Computer jisuanji = new Computer();

		// 录入分数
		jisuanji.inputScore();

		// 计算总成绩
		jisuanji.calcSum();

		// 显示总成绩
		jisuanji.showSum();

		// 计算平均分
		jisuanji.calcAvg();

		// 显示平均分
		jisuanji.showAvg();

	}

}

  

posted @ 2017-09-09 10:41  xiaobudong  阅读(1702)  评论(0编辑  收藏  举报