C# インターフェース  ICellPhone、IComputer、IMailerを実装しなさい。 - FC2ブログの有料プランで素人が雑記ブログで記事書きまくる

C# インターフェース  ICellPhone、IComputer、IMailerを実装しなさい。

cccc
C# インターフェースICellPhone、IComputer、IMailerを実装しなさい。

どうも、エフロン君です。プログラミングの記事です。C#言語を使用しています。
今回はC#の問題に対して私なりの答えを示していきたいと思います。
※コードの書き方は一つではないため、悪魔で一例をここに掲載するだけです。

コードを書く上で私は Microsoft Visual Studioを使用しています。
また、コンソールアプリ(.NET Framework)を利用してコードを書いています。

私のコードが正しいという確証はないので参考程度にしてください。
コードの書き方は人それぞれであるため、どれが正しくて、まとめられているのかなどは主観になってくることです。
私のコードがあなたの役に立つことを祈っています。是非参考に!

今回の問題は、
「インターフェースICellPhone、IComputer、IMailerを実装しなさい。」
これを解いていきたいと思います。

@Program.csは
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace prob501
{
class Program
{
static void Main(string[] args)
{
CellPhone cp = new CellPhone();
FuncPhone(cp);
FuncMailer(cp);
FuncComputer(cp);
}
// 電話としての処理
public static void FuncPhone(IPhone phone)
{
phone.CallPhone(); // 電話を掛ける
phone.RecievePhone(); // 電話を受ける
}
// メーラーとしての処理
public static void FuncMailer(IMailer mailer)
{
mailer.SendMail(); // メールを送信する
mailer.RecieveMail(); // メールを受信する
}
// コンピュータとしての処理
public static void FuncComputer(IComputer computer)
{
computer.PlayGame(); // ゲームをする
computer.BrowseWeb(); // ウェブを閲覧する
}
}
}

@CellPhone.csは
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace prob501
{
class CellPhone : IComputer, IMailer, IPhone
{
// メールを送信する
public void SendMail()
{
Console.WriteLine("メールを送る");
}
// メールを受信する
public void RecieveMail()
{
Console.WriteLine("メールを受信する");
}
// webを閲覧する
public void BrowseWeb()
{
Console.WriteLine("ウェブを閲覧する");
}
// ゲームをする
public void PlayGame()
{
Console.WriteLine("ゲームをする");
}
// 電話をかける
public void CallPhone()
{
Console.WriteLine("電話を掛ける");
}
// 電話を受ける
public void RecievePhone()
{
Console.WriteLine("電話を受ける");
}
}
}

@IComputer.csは
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace prob501
{
interface IComputer
{
void BrowseWeb();
void PlayGame();
}
}

@IPhone.csは
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace prob501
{
interface IPhone
{
void CallPhone();
void RecievePhone();
}
}

@IMeiler.csは
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace prob501
{
interface IMailer
{
void SendMail();
void RecieveMail();
}
}



以上です。
ぜひ参考になればと思います。
解説や説明はないのでわからない部分は自力で頑張っていただく形になります。よろしくお願いいたします。
(間違っていたらすいませんorz)
それでは頑張ってください。以下、参考までに
今なら無料体験会実施中!!一度参加して自分の実力を測ってみよう!
ネットワークエンジニア始めるならネットビジョンアカデミー(NVA)
中高生向けオンラインのプログラミングスクール【TechAcademyジュニア】








関連記事

コメント

非公開コメント

エフロン君

どうも、エフロン君です。 来年から社会人になる国公立大学の大学生です!仕入れた情報や自分が学んできたうえで感じたことなど記載していくので是非見ていってください!


Twitterフォローもよろしくね

よく閲覧されている関連記事はこちらから



にほんブログ村 大学生日記ブログへ にほんブログ村 小遣いブログ 学生のお小遣い稼ぎへ

1日1回クリックして応援してくれると嬉しいです。

こちらもよろしく!
このエントリーをはてなブックマークに追加 Share on Google+

訪問者数

bitFlyerにすれば失敗しない!

bitFlyer ビットコインを始めるなら安心・安全な取引所で

GMOなら安心して取引可能!

無料で初めてリスクなし!?

オススメのポイントサイトです。
ポイントでお小遣い稼ぎ|ポイントタウン

人気No1ポイントサイト!

モッピー!お金がたまるポイントサイト

Amazonでお得にゲームを買おう