Ciąg fibonacciego. Próba odrębnienia obiektu w innym pliku.

0

Postanowiłem zrobić zadanie z ciągiem Fibonacciego, natomiast chciałem rozdzielić obiekt do osobnego pliku.Przechwytywanie.PNG

Jak to zrobić, żeby w metodzie Main odczytać obiekt z drugiego pliku.

Poniżej kod obu plików.

using System;

namespace Program
{
    public class FI

    {
        static void Main(string[] args)
        {
            int n= Convert.ToInt32(Console.ReadLine());
            Console.WriteLine(n + Fibo.fib(n));
        }
    }
}

oraz obiekt

using System;

namespace Fibonacci
{
    public class Fibo
    {
        public Fibo Fib(int n)
        {
            n = n;
            if ((n == 0) || (n == 1))
                n = 1;
            else
            {
                n = ((n - 1) + (n - 2));
            }
        }
    }
}

2

Użyłeś namespace Fibonacci, więc do klasy musisz się teraz odwołać:
Console.WriteLine(n + Fibonacci.Fibo.Fib(n));

Poza tym masz trochę innych niedociągnięć:

  1. Zwróć uwagę na wielkość znaków.
  2. Metoda Fib nic nie zwraca.
  3. Typ zwracany metody Fib to powinien być int.
  4. Jeśli metoda nie używa żadnych pól klasy, to najlepiej, żeby była statyczna.
0

@Spine: Poprawione

using System;

namespace Fibonacci
{
    public class Fibo
    {
        public int Fib(int n)
        {
            int wynik;
            if ((n == 0) || (n == 1))
                return 1;
            else
            {
                wynik = ((n - 1) + (n - 2));
                return wynik;
            }
        }
    }
}
using System;
using Fibonacci;

namespace Program
{
    public class FI
    {
        static void Main()
        {
           var n= Convert.ToInt32(Console.ReadLine());
            Fibo f = new Fibo();
            n = f.Fib(n);
            Console.WriteLine(n);
        }
    }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1