2015-05-26 2 views
-5

Я пытаюсь закончить свой рациональный класс для java, и везде, где я искал, чтобы закончить, у него нет такого же. Я знаю, что я мог бы использовать другие программы, которые сделали, но те, которые я видел, не имеют этого, где вы вставляете входные данные при запуске программы. Это код, который я до сих порЯвляется ли моя реализация номера Rational с использованием классов приемлемыми?

import java.util.Scanner; 


public class Lab09ast 
{ 
    private static int num, den; // numerator and denominator of the rational number 

    public static void main (String[] args) 
    { 
     enterData(); 
     Rational r = new Rational(num,den); 
     r.displayData(); 
    } 

    public static void enterData() 
    { 
     Scanner input = new Scanner(System.in); 
     System.out.print("\nEnter the numerator ----> "); 
     num = input.nextInt(); 
     System.out.print("\nEnter the denominator --> "); 
     den = input.nextInt(); 
    } 
} 



class Rational 
{ 

    public void displayData() 
    { 
     System.out.println(); 
     System.out.println(getNum() + "/" + getDen() + " equals " + getDecimal()); 
     System.out.println(); 
    } 

    private void getGCF(int n1,int n2) 
    { 
     int rem = 0; 
     do 
     { 
      rem = n1 % n2; 
      if (rem == 0) 
       gcf = n2; 
      else 
      { 
       n1 = n2; 
       n2 = rem; 
      } 
     } 
     while (rem != 0); 
    } 
} 
+2

Я думаю, что вы забыли разместить свой код ... –

+0

Я сделал это должно быть сейчас – TheMegaOddly

+4

Спасибо. Но каков ваш вопрос? –

ответ

1

переменные члены num и den (числитель и знаменатель) в классе Lab09ast. Они должны быть в классе Rational. Вы понимаете понятия classes and objects?

Логично, что объект Rational, который вы делаете из класса Rational, имеет переменные-члены для числителя и знаменателя.

Кроме того, эти переменные-члены не должны быть static. См. Understanding Class Members, чтобы узнать, что означает static и почему оно не подходит для этих переменных-членов.

Методы getNum() и getDen() должны возвращать значения переменных членов num и den, а также должны быть в классе Rational.

Класс Rational должен также иметь constructor, что takes two arguments, для числителя и знаменателя. Вы уже вызываете этот конструктор в методе main класса Lab09ast, но его еще нет в вашем классе Rational.

Смежные вопросы