Написать вывод последовательности Фиббоначи используя механизм интерфейсов - C#
Формулировка задачи:
Используя механизм интерфейсов, написать программу, выводящую на печать заданное количество элементов последовательности Фиббоначи, значения первых 2-х элементов задаются.
Собственно сама задача несложная, но работать с интерфейсами не приходилось, помогите пожалуйста.
Решение задачи: «Написать вывод последовательности Фиббоначи используя механизм интерфейсов»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication8
{
class Program
{
static void Main(string[] args)
{
MyFibonacci mf = new MyFibonacci();
//mf.Fibbonaci(int one, int two, int FibCount)
int x;
do
{
Console.Write("Введите первый элемент: ");
int.TryParse(Console.ReadLine(), out x); // этот метод переводит строку в число
} while (x <= 0);
int y;
do
{
Console.Write("Введите второй элемент: ");
int.TryParse(Console.ReadLine(), out y); // этот метод переводит строку в число
} while (y <= 0);
int t;
do
{
Console.Write("Введите количество эллементов для вывода: ");
int.TryParse(Console.ReadLine(), out t); // этот метод переводит строку в число
} while (t <= 0);
mf.Fibbonaci(x,y,t);
}
}
interface IFibbonaci
{
void Fibbonaci(int one, int two, int FibCount);
}
class MyFibonacci : IFibbonaci
{
public void Fibbonaci(int one, int two, int FibCount)
{
for (int i = 1; i < FibCount; i++)
{
Console.WriteLine(one);
Console.WriteLine(two);
one = one + two;
two = two + one;
} //реализуем логику вычисления последовательности Фибббоначи
Console.ReadLine();
}
}
}