• 使用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();
    
    	}
    
    }
    

      

  • 相关阅读:
    USACO 1.3.1 Mixing Milk
    USACO 1.2.5 Dual Palindromes
    USACO 1.2.4 Palindromic Squares
    十进制数转其他进制数
    USACO 1.2.3 Name That number
    USACO 1.2.2 Transformations
    USACO 1.2.1 Milking Cows
    矩阵的旋转,转置和翻转以及它们的关系
    P1078 文化之旅
    P3435 [POI2006]OKR-Periods of Words
  • 原文地址:https://www.cnblogs.com/xiaobudong/p/7497389.html
Copyright © 2020-2023  润新知