class Program
{
static void Main(string[] args)
{
Cartcart = new Cart();
cart.add(new Meat("牛肉", 395, 400));
cart.add(new Vegetable("じゃがいも", 98, 10));
int price = cart.getTotalPrice();
Console.WriteLine("合計金額は " + Currency.displayComma(price)); // 2,560円
Console.WriteLine("合計金額は " + Currency.display(price)); // 2560円
}
}
本当に見ますか?
Currency.cs
public class Currency
{
public static string display(int currency)
{
StyleNormalk = new StyleNormal(new SymbolKanjiYen());
return k.display(currency);
}
public static string displayComma(int currency)
{
StyleCommak = new StyleComma(new SymbolKanjiYen());
return k.displayComma(currency);
}
}
Enshu105.vb
Module Enshu105
Sub Main()
Dim cart As Cart = New Cart()
cart.add(New Meat("牛肉", 395, 400))
cart.add(New Vegetable("じゃがいも", 98, 10))
Dim price As Integer = cart.getTotalPrice()
Console.WriteLine("合計金額は " & Currency.display(price))
Console.WriteLine("合計金額は " & Currency.displayComma(price))
End Sub
End Module
本当に見ますか?
Currency.vb
Public Class Currency
Public Shared Function display(currency As Integer) As String
Dim k As StyleNormal = New StyleNormal(New SymbolKanjiYen())
Return k.display(currency)
End Function
Public Shared Function displayComma(currency As Integer) As String
Dim k As StyleComma = New StyleComma(New SymbolKanjiYen())
Return k.displayComma(currency)
End Function
End Class
const StyleComma = require("./StyleComma.js");
const SymbolKanjiYen = require("./SymbolKanjiYen.js");
module.exports = class Currency {
static display(price) {
let c = new StyleNormal(new SymbolKanjiYen());
return c.display(price);
}
static displayComma(price) {
let c = new StyleComma(new SymbolKanjiYen());
return c.displayComma(price);
}
}
Enshu105.pl
use lib './';
use Cart;
use Vegetable;
use Meat;
use Currency;
my $cart = new Cart();
$cart->add(new Meat("牛肉", 395, 400));
$cart->add(new Vegetable("じゃがいも", 98, 10));
my $price = $cart->getTotalPrice();
print "合計金額は " . Currency->displayComma($price) . "\n"; # 2,560円
print "合計金額は " . Currency->display($price) . "\n"; # 2560円
本当に見ますか?
Currency.pm
use StyleComma;
use SymbolKanjiYen;
package Currency {
sub display {
my ($class, $price) = @_;
my $c = new StyleComma(new SymbolKanjiYen());
return $c->display($price);
}
sub displayComma {
my ($class, $price) = @_;
my $c = new StyleComma(new SymbolKanjiYen());
return $c->displayComma($price);
}
}
1;
require './StyleComma'
require './SymbolKanjiYen'
class Currency
def self.display(price)
k = StyleComma.new(SymbolKanjiYen.new())
return k.display(price)
end
def self.displayComma(price)
k = StyleComma.new(SymbolKanjiYen.new())
return k.displayComma(price)
end
end
Enshu105.py
from Cart import Cart
from Vegetable import Vegetable
from Meat import Meat
from Currency import Currency
cart = Cart()
cart.add(Meat("牛肉", 395, 400))
cart.add(Vegetable("じゃがいも", 98, 10))
price = cart.getTotalPrice()
print("合計金額は " . Currency.displayComma(price)) # 2,560円
print("合計金額は " . Currency.display(price)) # 2560円
本当に見ますか?
StyleComma.py
from StyleComma import StyleComma
from SymbolKanjiYen import SymbolKanjiYen
class StyleComma:
def display(price):
k = StyleComma(SymbolKanjiYen())
return k.display(price)
def displayComma(price):
k = StyleComma(SymbolKanjiYen())
return k.displayComma(price)
<?php
require_once('StyleComma.php');
require_once('SymbolKanjiYen.php');
class StyleComma {
public static function display(price) {
$c = new StyleComma(new SymbolKanjiYen());
return $c->display($price);
public static function displayComma($price) {
$c = new StyleComma(new SymbolKanjiYen());
return $c->displayComma($price);
}
}
?>
Enshu105.ts
import {Cart} from "./Cart";
import {Vegetable} from "./Vegetable";
import {Meat} from "./Meat";
import {Currency} from "./Currency";
let cart:Cart = new Cart();
cart.add(new Meat("牛肉", 395, 400));
cart.add(new Vegetable("じゃがいも", 98, 10));
let price:number = cart.getTotalPrice();
process.stdout.write("合計金額は " + Currency.displayComma(price)); // 2,560円
process.stdout.write("合計金額は " + Currency.display(price)); // 2560円
本当に見ますか?
Currency.ts
import {SymbolKanjiYen} from "./SymbolKanjiYen";
import {StyleComma} from "./StyleComma";
export
class Currency {
public static display(price:number):string {
let c:StyleComma = new StyleComma(new SymbolKanjiYen());
return c.display(price);
}
public static displayComma(price:number):string {
let c:StyleComma = new StyleComma(new SymbolKanjiYen());
return c.displayComma(price);
}
}
import stylecomma;
import symbolkanjiyen;
public class Currency {
public static string display(in int price) {
StyleCommac = new StyleComma(new SymbolKanjiYen());
return c.display(price);
}
public static string displayComma(in int price) {
StyleCommac = new StyleComma(new SymbolKanjiYen());
return c.displayComma(price);
}
}
Enshu105.dpr
program Enshu105;
uses
System.SysUtils,
UnitVegetable,
UnitMeat,
UnitCart,
UnitCurrency;
var _cart:Cart;
var price:integer;
begin
_cart := Cart.Create();
_cart.add(Meat.Create('牛肉', 395, 400));
_cart.add(Vegetable.Create('じゃがいも', 98, 10));
price := _cart.getTotalPrice();
Writeln('合計金額は ' + Currency.displayComma(price)); // 2,560円
Writeln('合計金額は ' + Currency.display(price)); // 2560円
end.
本当に見ますか?
Currency.pas
unit UnitCurrency;
interface
uses
UnitStyleComma,
UnitSymbolKanjiYen;
type
Currency = class
private
class var c:StyleComma;
public
class constructor Create();
class function display(price:integer):string;
class function displayComma(price:integer):string;
end;
implementation
class constructor Currency.Create();
begin
c := StyleComma.Create(SymbolKanjiYen.Create());
end;
class function Currency.display(price:integer):string;
begin
Result := c.display(price);
end;
class function Currency.displayComma(price:integer):string;
begin
Result := c.displayComma(price);
end;
end.