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년 전 | 1294 | ||
| 7729 | 10년 전 | 1105 | ||
| 7728 |
잘살아보자
|
10년 전 | 572 | |
| 7727 |
잘살아보자
|
10년 전 | 466 | |
| 7726 |
잘살아보자
|
10년 전 | 800 | |
| 7725 |
잘살아보자
|
10년 전 | 530 | |
| 7724 |
잘살아보자
|
10년 전 | 439 | |
| 7723 |
잘살아보자
|
10년 전 | 507 | |
| 7722 |
잘살아보자
|
10년 전 | 444 | |
| 7721 |
잘살아보자
|
10년 전 | 485 | |
| 7720 |
잘살아보자
|
10년 전 | 425 | |
| 7719 |
비긴어게인
|
10년 전 | 675 | |
| 7718 |
|
10년 전 | 2509 | |
| 7717 |
잘살아보자
|
10년 전 | 636 | |
| 7716 |
잘살아보자
|
10년 전 | 380 | |
| 7715 |
잘살아보자
|
10년 전 | 411 | |
| 7714 |
잘살아보자
|
10년 전 | 458 | |
| 7713 | 10년 전 | 1757 | ||
| 7712 | 10년 전 | 1688 | ||
| 7711 | 10년 전 | 1070 | ||
| 7710 | 10년 전 | 1361 | ||
| 7709 | 10년 전 | 1493 | ||
| 7708 | 10년 전 | 1445 | ||
| 7707 | 10년 전 | 838 | ||
| 7706 |
별지기천사
|
10년 전 | 555 | |
| 7705 | 10년 전 | 1054 | ||
| 7704 |
ICONdesignstudio
|
10년 전 | 596 | |
| 7703 | 10년 전 | 568 | ||
| 7702 |
|
10년 전 | 694 | |
| 7701 | 10년 전 | 1391 | ||
| 7700 | 10년 전 | 1087 | ||
| 7699 | 10년 전 | 567 | ||
| 7698 | 10년 전 | 1116 | ||
| 7697 | 10년 전 | 5124 | ||
| 7696 | 10년 전 | 625 | ||
| 7695 | 10년 전 | 1660 | ||
| 7694 | 10년 전 | 1030 | ||
| 7693 | 10년 전 | 1526 | ||
| 7692 | 10년 전 | 1262 | ||
| 7691 | 10년 전 | 794 | ||
| 7690 | 10년 전 | 1372 | ||
| 7689 | 10년 전 | 992 | ||
| 7688 | 10년 전 | 584 | ||
| 7687 |
파랑새1597
|
10년 전 | 563 | |
| 7686 | 10년 전 | 812 | ||
| 7685 | 10년 전 | 1329 | ||
| 7684 | 10년 전 | 781 | ||
| 7683 | 10년 전 | 1038 | ||
| 7682 | 10년 전 | 957 | ||
| 7681 | 10년 전 | 630 | ||
| 7680 | 10년 전 | 974 | ||
| 7679 | 10년 전 | 476 | ||
| 7678 | 10년 전 | 703 | ||
| 7677 | 10년 전 | 607 | ||
| 7676 |
|
10년 전 | 926 | |
| 7675 |
|
10년 전 | 1132 | |
| 7674 | 10년 전 | 1034 | ||
| 7673 | 10년 전 | 733 | ||
| 7672 | 10년 전 | 1078 | ||
| 7671 | 10년 전 | 857 | ||
| 7670 | 10년 전 | 623 | ||
| 7669 |
mashmellow
|
10년 전 | 1213 | |
| 7668 | 10년 전 | 695 | ||
| 7667 | 10년 전 | 971 | ||
| 7666 |
senseme
|
10년 전 | 632 | |
| 7665 | 10년 전 | 488 | ||
| 7664 | 10년 전 | 1878 | ||
| 7663 |
mixx애교
|
10년 전 | 966 | |
| 7662 | 10년 전 | 1019 | ||
| 7661 |
hkhkah
|
10년 전 | 772 | |
| 7660 | 10년 전 | 1044 | ||
| 7659 |
커네드커네드
|
10년 전 | 913 | |
| 7658 |
바람돌이팡
|
10년 전 | 647 | |
| 7657 | 10년 전 | 1150 | ||
| 7656 | 10년 전 | 1548 | ||
| 7655 | 10년 전 | 958 | ||
| 7654 |
개발짜증나
|
10년 전 | 843 | |
| 7653 |
네이비칼라
|
10년 전 | 874 | |
| 7652 |
밥먹고합시다
|
10년 전 | 795 | |
| 7651 |
플라이SINJI
|
10년 전 | 1497 | |
| 7650 |
개발짜증나
|
10년 전 | 1391 | |
| 7649 | 10년 전 | 438 | ||
| 7648 |
이미영ㅇㅇ
|
10년 전 | 852 | |
| 7647 | 10년 전 | 415 | ||
| 7646 | 10년 전 | 779 | ||
| 7645 | 10년 전 | 2291 | ||
| 7644 | 10년 전 | 798 | ||
| 7643 |
|
10년 전 | 2851 | |
| 7642 | 10년 전 | 1496 | ||
| 7641 | 10년 전 | 1112 | ||
| 7640 |
개발짜증나
|
10년 전 | 460 | |
| 7639 |
|
10년 전 | 803 | |
| 7638 |
개발짜증나
|
10년 전 | 1116 | |
| 7637 | 10년 전 | 1529 | ||
| 7636 | 10년 전 | 2891 | ||
| 7635 | 10년 전 | 1670 | ||
| 7634 | 10년 전 | 1848 | ||
| 7633 | 10년 전 | 2310 | ||
| 7632 | 10년 전 | 3909 | ||
| 7631 |
|
10년 전 | 1515 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기