MoneyBox b = new MoneyBox(8)


Download 14.54 Kb.
Sana05.01.2022
Hajmi14.54 Kb.
#230670

1. Alisa pul to’plashni yoqtiladi. Uning jamg’arma quti(копилка)lari bor. Har bir qutiga qancha pul sig’ishi belgilangan, ya’ni pulni qiymati emas, donasi ma’nosida.


Money va Moneybox nomli sinflar yarating. Money sinfi konstruktori butun son qabul qilsin. Bu yerda money pul konstruktoridagi son uning qiymati bo’lsin. Moneybox sinfini add pul qo’shadigan, isEmpty boshlikka tekshiradigan, isFull to’lalikka tekshiradigan, getMoneyCount pullar sonini beradigan, getAmount necha pul borligini, ya’ni qiymatini qaytaradigan metodlari bor. Moneyboxni konstruktori orqali uni sig’imi beriladi.

MoneyBox b = new MoneyBox(8);

Money a1 = new Money(500);

b.add(a1);

package com.company;

public class Money {


private int money;

public Money(int money) {


this.money = money;
}

public Money() {

}

public int getMoney() {


return money;
}
}

package com.company;

public class MoneyBox extends Money{
private int maxSize=20;
private int count=0;
public MoneyBox(int maxSize) {
super();
this.maxSize = maxSize;
}
Money moneys[]=new Money[maxSize];
void add(Money money) {
if (!isFull()) moneys[count++] = money;
else System.out.println("Qutitolgan");
}

boolean isEmpty() {


return count==0;
}

boolean isFull() {


return count==maxSize;
}
int getMoneyCount(){
return count;
}
int getAmount(){
int k=0;
for(int i=0;ik=k+moneys[i].getMoney();
}
return k;
}
}
HardDrive nomli sinf bo’lib, uning konstruktori orqali uni joyi beriladi. File nomli sinf bo’lib uning konstructori orqali fayl nom va hajmi beriladi. HardDrive sinfini write metodi orqali argument bo’lib kelgan faylni

yozish, remove metodi orqali kelgan butun sonchalik joyni tozalaydi, clear orqali butun joyni tozalaydi. Undan tashqari isEmpty, isFull, getUsedSapce band joyni olish va getFreeSpace bosh joyni olish metodlari bor.

package com.company;

public class HardDrive extends File{


File files[]=new File[20];
private int maxSize;
private int count;
private int size=0;
public HardDrive(int maxSize) {
super();
this.maxSize = maxSize;
}
void write(File file){
if(!isFull()) {files[count++]=file;
size=size+file.getFileSize();}
else System.out.println("Joy toldi");
}
boolean isEmpty() {
return count==0;
}

boolean isFull() {


return size==maxSize;
}
void remove(int place ){
for (int i = count; i>place ; i--) {
files[i]=null;
}
}
void clear(){
for (int i = 0; i files[i]=null;
}
}
int getUsedSapce(){
return size;
}
int getFreeSpace(){
return maxSize-size;
}
}

package com.company;

public class File {
private String fileName;
private int fileSize;

public File(String fileName, int fileSize) {


this.fileName = fileName;
this.fileSize = fileSize;
}

public File() {


}

public int getFileSize() {


return fileSize;
}
}


Download 14.54 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling