⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rational.java

📁 题目:银行家算法 具体要求:屏幕提示:输入申请资源的进程和各资源数目
💻 JAVA
字号:
import java.util.Scanner;//program uses class Scanner

public class Rational
{
    private int numerator; //fenzi
    private int denominator; //fenmu

    //constructor initializes numerator and denominator;
    public Rational()
    {
        numerator = denominator = 1;
    }//end constructor

   
    //constructor with two arguments
    public Rational(int num , int den)
    {
        if(den == 0)// denominator can't be 0
        {
        
            numerator = 0;
            denominator = 1;
        }
        int gcd = GCD(num , den);
        numerator = num/gcd;
        denominator = den/gcd;
        
    }//end constructor


    //method to get the GCD
    public int GCD(int u ,int v)
    {	
        while (u != v){
            if(u>v)
            	u-=v;
            else 
            	v-=u;
        }
        return v;
    }//end method GCD
    

    //method to set the numerator and denominator;
    public void set(int num ,int den)
    {
       numerator = num;//store the numerator
       denominator = den;//store the denominator
    }//end method set;
    

    //method to get the numerator
    private int getNumerator()
    {
        return numerator;
    }//end method getNumerator

 
    //method to get the denominator
    private int getDenominator()
    {
        return denominator;
    }//end method getDenominator

 
    //method to display the Rational
    public void print()
    {
        System.out.printf("%d/%d\n\n",getNumerator(),getDenominator());
    }//end method print


    //method to calculate add
    public  Rational add (Rational v)
    {
         Rational u = new Rational(numerator*v.denominator + denominator*v.numerator , denominator*v.denominator);
         
         return u;
    }//end method add 
        

    //method to calculate minus
    public  Rational minus ( Rational v)
    {
        Rational u = new Rational(numerator*v.denominator - denominator*v.numerator , denominator*v.denominator);
        return u;
    }//end method  minus


    //method to calculate multiply
    public Rational multiply ( Rational v)
    {
    	Rational u = new Rational(numerator*v.numerator , denominator*v.denominator);
    	return u;
        
    }//end method multiply



    //method to calculate addition
    public Rational addition ( Rational v)
    {
    	Rational u = new Rational(numerator*v.denominator , denominator*v.numerator);
   
        return u;
      
    }//end method addition
    
}//end class Rational

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -