class Buyer {
var $money = 1000,
$cart = array(), // 구입한 제품을 저장하기 위한 배열
$i = 0; // Product배열 cart에 사용될 index
function buy(Product $p) {
if ($p->price > $this->money) {
println('잔액이 부족하여 ' . $p . '를 살수 없습니댜.');
return;
}
$this->money -= $p->price;
$this->add($p);
/*
가진 돈과 물건의 가격을 비교해서 가진 돈이 적으며 종료한다.
가진 돈이 충분하면, 제품의 가격을 가진 돈에서 빼고
장바구니에 구입한 물건을 담는다. (add메서드 호출)
*/
}
function add(Product $p) {
$this->cart[$this->i] = $p;
$this->i++;
/*
물건을 장바구니(cart)에 저장한다. 그리고 i의 값을 1 증가시킨다.
*/
} // add(Product p)
function summary() {
$itemList = '';
$sum = 0;
for ($i=0; $i<count($this->cart); $i++) {
$this->itemList .= $this->cart[$i] . ',';
$this->sum += $this->cart[$i]->price;
}
println('구입한 물건 : ' . $this->itemList);
println('사용한 금액 : ' . $this->sum);
println('남은 금액 : ' . $this->money);
/*
장바구니에 담긴 물건들의 목록을 만들어 출력한다.
장바구니에 담긴 물건들의 가격을 모두 더해서 출력한다.
물건을 사고 남은 금액(money)를 출력한다.
*/
} // summary()
}
class Product {
var $price; // 제품의 가격
function __construct($price) {
$this->price = $price;
}
}
class Tv extends Product {
function __construct() {
Parent::__construct(100);
}
public function __toString() {
return 'Tv';
}
}
class Computer extends Product {
function __construct() {
Parent::__construct(200);
}
public function __toString() {
return 'Computer';
}
}
class Audio extends Product {
function __construct() {
Parent::__construct(50); }
public function __toString() {
return 'Audio';
}
}
$b = new Buyer();
$b->buy(new Tv());
$b->buy(new Computer());
$b->buy(new Tv());
$b->buy(new Audio());
$b->buy(new Computer());
$b->buy(new Computer());
$b->buy(new Computer());
$b->summary();
// 줄바꿈 출력
function println($arg) {
echo $arg.'<br />';
}
/* 출력
잔액이 부족하여 Computer를 살수 없습니댜.
구입한 물건 : Tv,Computer,Tv,Audio,Computer,Computer,사용한 금액 : 850
남은 금액 : 150
*/
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 7730 | 10년 전 | 1272 | ||
| 7729 | 10년 전 | 1083 | ||
| 7728 |
잘살아보자
|
10년 전 | 549 | |
| 7727 |
잘살아보자
|
10년 전 | 455 | |
| 7726 |
잘살아보자
|
10년 전 | 792 | |
| 7725 |
잘살아보자
|
10년 전 | 518 | |
| 7724 |
잘살아보자
|
10년 전 | 427 | |
| 7723 |
잘살아보자
|
10년 전 | 493 | |
| 7722 |
잘살아보자
|
10년 전 | 427 | |
| 7721 |
잘살아보자
|
10년 전 | 468 | |
| 7720 |
잘살아보자
|
10년 전 | 407 | |
| 7719 |
비긴어게인
|
10년 전 | 648 | |
| 7718 |
|
10년 전 | 2495 | |
| 7717 |
잘살아보자
|
10년 전 | 627 | |
| 7716 |
잘살아보자
|
10년 전 | 361 | |
| 7715 |
잘살아보자
|
10년 전 | 407 | |
| 7714 |
잘살아보자
|
10년 전 | 438 | |
| 7713 | 10년 전 | 1742 | ||
| 7712 | 10년 전 | 1669 | ||
| 7711 | 10년 전 | 1061 | ||
| 7710 | 10년 전 | 1341 | ||
| 7709 | 10년 전 | 1477 | ||
| 7708 | 10년 전 | 1434 | ||
| 7707 | 10년 전 | 818 | ||
| 7706 |
별지기천사
|
10년 전 | 548 | |
| 7705 | 10년 전 | 1042 | ||
| 7704 |
ICONdesignstudio
|
10년 전 | 585 | |
| 7703 | 10년 전 | 544 | ||
| 7702 |
|
10년 전 | 683 | |
| 7701 | 10년 전 | 1374 | ||
| 7700 | 10년 전 | 1075 | ||
| 7699 | 10년 전 | 558 | ||
| 7698 | 10년 전 | 1107 | ||
| 7697 | 10년 전 | 5113 | ||
| 7696 | 10년 전 | 606 | ||
| 7695 | 10년 전 | 1650 | ||
| 7694 | 10년 전 | 1016 | ||
| 7693 | 10년 전 | 1510 | ||
| 7692 | 10년 전 | 1249 | ||
| 7691 | 10년 전 | 781 | ||
| 7690 | 10년 전 | 1357 | ||
| 7689 | 10년 전 | 978 | ||
| 7688 | 10년 전 | 549 | ||
| 7687 |
파랑새1597
|
10년 전 | 552 | |
| 7686 | 10년 전 | 801 | ||
| 7685 | 10년 전 | 1317 | ||
| 7684 | 10년 전 | 769 | ||
| 7683 | 10년 전 | 1017 | ||
| 7682 | 10년 전 | 886 | ||
| 7681 | 10년 전 | 616 | ||
| 7680 | 10년 전 | 951 | ||
| 7679 | 10년 전 | 451 | ||
| 7678 | 10년 전 | 689 | ||
| 7677 | 10년 전 | 593 | ||
| 7676 |
|
10년 전 | 912 | |
| 7675 |
|
10년 전 | 1114 | |
| 7674 | 10년 전 | 1026 | ||
| 7673 | 10년 전 | 721 | ||
| 7672 | 10년 전 | 1050 | ||
| 7671 | 10년 전 | 843 | ||
| 7670 | 10년 전 | 599 | ||
| 7669 |
mashmellow
|
10년 전 | 1199 | |
| 7668 | 10년 전 | 677 | ||
| 7667 | 10년 전 | 955 | ||
| 7666 |
senseme
|
10년 전 | 621 | |
| 7665 | 10년 전 | 476 | ||
| 7664 | 10년 전 | 1865 | ||
| 7663 |
mixx애교
|
10년 전 | 953 | |
| 7662 | 10년 전 | 980 | ||
| 7661 |
hkhkah
|
10년 전 | 750 | |
| 7660 | 10년 전 | 1038 | ||
| 7659 |
커네드커네드
|
10년 전 | 907 | |
| 7658 |
바람돌이팡
|
10년 전 | 631 | |
| 7657 | 10년 전 | 1123 | ||
| 7656 | 10년 전 | 1543 | ||
| 7655 | 10년 전 | 950 | ||
| 7654 |
개발짜증나
|
10년 전 | 828 | |
| 7653 |
네이비칼라
|
10년 전 | 862 | |
| 7652 |
밥먹고합시다
|
10년 전 | 783 | |
| 7651 |
플라이SINJI
|
10년 전 | 1483 | |
| 7650 |
개발짜증나
|
10년 전 | 1376 | |
| 7649 | 10년 전 | 431 | ||
| 7648 |
이미영ㅇㅇ
|
10년 전 | 828 | |
| 7647 | 10년 전 | 408 | ||
| 7646 | 10년 전 | 769 | ||
| 7645 | 10년 전 | 2267 | ||
| 7644 | 10년 전 | 792 | ||
| 7643 |
|
10년 전 | 2833 | |
| 7642 | 10년 전 | 1483 | ||
| 7641 | 10년 전 | 1108 | ||
| 7640 |
개발짜증나
|
10년 전 | 451 | |
| 7639 |
|
10년 전 | 785 | |
| 7638 |
개발짜증나
|
10년 전 | 1090 | |
| 7637 | 10년 전 | 1509 | ||
| 7636 | 10년 전 | 2879 | ||
| 7635 | 10년 전 | 1656 | ||
| 7634 | 10년 전 | 1820 | ||
| 7633 | 10년 전 | 2288 | ||
| 7632 | 10년 전 | 3889 | ||
| 7631 |
|
10년 전 | 1500 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기