728x90
<์์ 1>
using System;
using System.IO;
namespace Interface
{
interface ILogger
{
void WriteLog(string message);
}
class ConsoleLogger : ILogger
{
public void WriteLog(string message)
{
Console.WriteLine("{0} {1}",DateTime.Now.ToLocalTime(),message);
}
}
class ClimateMonitor
{
private ILogger logger;
public ClimateMonitor(ILogger logger)
{
this.logger = logger;
}
public void start()
{
while(true)
{
Console.WriteLine("์จ๋๋ฅผ ์
๋ ฅํด์ฃผ์ธ์. : ");
string temperature = Console.ReadLine();
if (temperature == "")
break;
logger.WriteLog("ํ์ฌ ์จ๋ : "+temperature);
}
}
}
class MainApp
{
static void Main(string[] args)
{
ClimateMonitor monitor = new ClimateMonitor(new ConsoleLogger());
monitor.start();
}
}
}
<์ถ๋ ฅ ๊ฒฐ๊ณผ>
์จ๋๋ฅผ ์
๋ ฅํด์ฃผ์ธ์. :
99.9
2022-02-22 ์ค์ 11:03:57 ํ์ฌ ์จ๋ : 99.9
์จ๋๋ฅผ ์
๋ ฅํด์ฃผ์ธ์. :
11.1
2022-02-22 ์ค์ 11:04:03 ํ์ฌ ์จ๋ : 11.1
์จ๋๋ฅผ ์
๋ ฅํด์ฃผ์ธ์. :
234
2022-02-22 ์ค์ 11:04:05 ํ์ฌ ์จ๋ : 234
์จ๋๋ฅผ ์
๋ ฅํด์ฃผ์ธ์. :
<์์ 2>
using System;
using System.IO;
namespace Interface
{
interface ILogger
{
void WriteLog(string message);
}
class ConsoleLogger : ILogger
{
public void WriteLog(string message)
{
Console.WriteLine("{0} {1}",DateTime.Now.ToLocalTime(),message);
}
}
class FileLogger : ILogger
{
private StreamWriter writer;
public FileLogger(string path)
{
writer = File.CreateText(path);
writer.AutoFlush = true;
}
public void WriteLog(string message)
{
writer.WriteLine("{0} {1}",DateTime.Now.ToShortDateString(),message);
}
}
class ClimateMonitor
{
private ILogger logger;
public ClimateMonitor(ILogger logger)
{
this.logger = logger;
}
public void start()
{
while(true)
{
Console.WriteLine("์จ๋๋ฅผ ์
๋ ฅํด์ฃผ์ธ์. : ");
string temperature = Console.ReadLine();
if (temperature == "")
break;
logger.WriteLog("ํ์ฌ ์จ๋ : "+temperature);
}
}
}
class MainApp
{
static void Main(string[] args)
{
ClimateMonitor monitor = new ClimateMonitor(new FileLogger("0222Test.txt"));
monitor.start();
}
}
}
<์ถ๋ ฅ ๊ฒฐ๊ณผ>
์จ๋๋ฅผ ์
๋ ฅํด์ฃผ์ธ์. :
12.456767
์จ๋๋ฅผ ์
๋ ฅํด์ฃผ์ธ์. :
<๋ฉ๋ชจ์ฅ ์ํ ํ์ธ>
728x90
'C# > ์ด๊ฒ์ด C#์ด๋ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
39. ํ๋กํผํฐ ๊ธฐ๋ณธํ ์ ์ธ (0) | 2022.02.22 |
---|---|
36. ์ธํฐํ์ด์ค์ ๊ธฐ๋ณธ ๊ตฌํ ๋ฉ์๋ (0) | 2022.02.22 |
37. ์ถ์ํด๋์ค : ์ธํฐํ์ด์ค์ ํด๋์ค ์ฌ์ด (0) | 2022.02.22 |
35. ์ธํฐํ์ด์ค ๋ค์ค ์์ (0) | 2022.02.15 |
34. ์ธํฐํ์ด์ค๋ฅผ ์์ํ๋ ์ธํฐํ์ด์ค (0) | 2022.02.15 |