Advertisement
calcpage

C6X5_Fib.java

Jan 11th, 2012
454
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 0.80 KB | None | 0 0
  1. //Fib.java      MrG     2012.0109
  2. public class Fib
  3. {
  4.     /*
  5.         private instance fields
  6.         aka private parts
  7.         aka naughty bits
  8.     */
  9.     private double older;
  10.     private double old;
  11.     private double fNew;
  12.  
  13.     /**
  14.         Constructor: initialize first 2 values of fib seq
  15.         @param first = fib(1)
  16.         @param second = fib(2)
  17.     */
  18.     public Fib(int first, int second)
  19.     {
  20.         older = first;
  21.         old = second;
  22.     }
  23.     /**
  24.         Mutator: find fib(n) using fib(n-1) for all n>2
  25.     */
  26.     public void nextFib()
  27.     {
  28.         fNew = old + older;
  29.         older = old;
  30.         old = fNew;
  31.     }
  32.  
  33.     /**
  34.         Accessor: what is the current fib value
  35.         @return fib(n)
  36.     */
  37.     public double getFib()
  38.     {
  39.         return fNew;
  40.     }
  41.  
  42.     /**
  43.         Accessor: ratio of fib(n)/fib(n-1) for limit
  44.         @return fib(n)/fib(n-1)
  45.     */
  46.     public double getRatio()
  47.     {
  48.         return old/older;
  49.     }
  50.  
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement