Umumiy dasturlash teorisyasini tugatganlar uchun topshiriq:
class Bankomat { int allMoney = 10000; // bu yerda pulBer() usuluni yarating } Bankomat foo = new Bankomat(); foo.pulBer(1000); // ekranda "Bankomatda 9000 qoldi" jumlasi chiqadi foo.pulBer(2000); // ekranda "Bankomatda 7000 qoldi" jumlasi chiqadi foo.pulBer(5000); // ekranda "Bankomatda 2000 qoldi" jumlasi chiqadi foo.pulBer(5000); // ekranda "Bankomatda yetarlicha mablag' yo'q" jumlasi chiqadi
Tasovvur qiling plastik kartangizdan pul yechishingiz kerak. Bankomatda 10 000 so’m pul bor. Undan 1000 so’m so’rasangiz, u sizga pulni bergach “Bankomatda 9000 so’m qoldi” deb yozadi. yana 1000 so’m so’rasangiz: “Bankomatda 8000 so’m qoldi”, – deydi. Hullas, bankomatda qancha pul borligini boshqaradi.
Agar bankomatda bor puldan ko’proq so’rasangiz, u sizga: “Bankomatda yetarlicha mablag’ yo’q”, – deydi.
Sizning vazifangiz Bankomat sinfida pulBer() usulini yaratish.
Javobni izoh sifatida qoldiring
50+
Class Bankomat
{
int allMoney = 10000;
pulBer( int berilganPul )
{
if(allMoney>berilganPul)
{
print ” Bankomatda “. allMoney-berilganPul. ” so’m pul qoldi “;
}
else {
print ” Bankomatda yetarlicha mablag’ yo’q”;
}
}
}
Сизнинг кодингиз факат бир маротоба тугри ишлайди:
foo.pulBer(1000); // ekranda “Bankomatda 9000 qoldi” jumlasi chiqadi
foo.pulBer(2000); // ekranda “Bankomatda 8000 qoldi” jumlasi chiqadi
foo.pulBer(5000); // ekranda “Bankomatda 5000 qoldi” jumlasi chiqadi
foo.pulBer(5000); // ekranda “Bankomatda 5000 qoldi” jumlasi chiqadi
class Bankomat
{
int allMoney = 10000;
// bu yerda pulBer() usuluni yarating
void pullber(int pul) {
if (pul <= this.allMoney) {
this.allMoney -= pul;
print "Bankomatda " . this.allMoney . " qoldi";
}
else {
print "Bankomatda yetarlicha mablag' yo'q";
}
}
}
Bankomat foo = new Bankomat();
foo.pulBer(1000); // ekranda "Bankomatda 9000 qoldi" jumlasi chiqadi
foo.pulBer(2000); // ekranda "Bankomatda 7000 qoldi" jumlasi chiqadi
foo.pulBer(5000); // ekranda "Bankomatda 2000 qoldi" jumlasi chiqadi
foo.pulBer(5000); // ekranda "Bankomatda yetarlicha mablag' yo'q" jumlasi chiqadi
Яхши, офарин!
public class Bankomat {
int allMoney = 10000;
public String pulBer(int pul){
if (pul > allMoney){
System.err.println(“Bankomatda yetarlicha mablag’ yo’q !”);
}else {
int qoldiq = allMoney -= pul;
return String.valueOf(System.out.printf(“Bankomatda %d qoldi.\n”, qoldiq));
}
return null;
}
}
Логика тугри, лекин нега бир хил жойда текстни экранга чикармокдаси, бошка жойда уни кайтармокчисиз? Менимча ёки матнни кайтарсин, ёки экранга чикарсин
Assalomu alaykum Akmal aka Qurbon hayitlar bilan. Ushbu misolni boshqa yo’l bilan ham ishlasam bo’lardi. Lekin bu kod sizni topshiriqizni bajaradi albatta xatosiz.
void main() {
Bankomat foo = new Bankomat();
foo.pulBer(1000); // ekranda “Bankomatda 9000 qoldi” jumlasi chiqadi
foo.pulBer(2000); // ekranda “Bankomatda 7000 qoldi” jumlasi chiqadi
foo.pulBer(5000); // ekranda “Bankomatda 2000 qoldi” jumlasi chiqadi
foo.pulBer(5000); // ekranda “Bankomatda yetarlicha mablag’ yo’q” jumlasi
}
class Bankomat {
int allMoney = 10000;
void pulBer(int pul){
if(pul <= allMoney){
int result = allMoney -= pul;
print('Bankomatda $result pul qoldi');
} else {
print('Bankomatda pul qolmadi');
}
}
}
//Dart tilida yozildi
👍👍👍👍👍
class Bankomat{
int allMoney = 10000;
void pulBer(int pul){
if (this.allMoney>=pul){
this.allMoney = this.allMoney – pul;
print(“Bankamatda”+this.allMoney+” pul qoldi”);
}
else
print(“Bankomatda pul yetarli emas.”);
};
Легика тугри. Лекин else ни очиш, усул ва синфни ёпиш эсдан чикибди
public class Bankomat {
int allMoney = 10000;
public String pulBer(int pul){
if (pul > allMoney){
System.err.println(“Bankomatda yetarlicha mablag’ yo’q !”);
}else {
int qoldiq = allMoney -= pul;
return String.valueOf(System.out.printf(“Bankomatda %d qoldi.\n”, qoldiq));
}
return null;
}
}
public class Main {
public static void main(String[] args) {
Bankomat foo = new Bankomat();
foo.pulBer(1000);//Bankomatda 9000 qoldi.
foo.pulBer(2000);//Bankomatda 7000 qoldi.
foo.pulBer(7000);//Bankomatda 0 qoldi.
foo.pulBer(5000);//Bankomatda yetarlicha mablag’ yo’q !
}
}
Тугри 👍
public class Bankomat {
int pul = 10000;
public void pulBer(int pul) {
if (pul > this.pul) {
System.out.println(“bankomatda ” + pul + ” so’m pul mavjud emas”);
}
this.pul -= pul;
if (this.pul >= 0) {
System.out.println(“bankomatdan ” + pul + ” so’m pul yechib olindi”);
System.out.println(“bankomatda ” + this.pul + ” so’m pul qoldi”);
}
}
}
class Main {
public static void main(String[] args) {
Bankomat bankomat = new Bankomat();
System.out.println(“bankomatda ” + bankomat.pul + ” so’m pul bor\n\n\n”);
bankomat.pulBer(1000);
bankomat.pulBer(1000);
bankomat.pulBer(8000);
bankomat.pulBer(1000);
}
}
Xatolik bor ekan.
Quyida to’g’ri varianti :
public class Bankomat {
int pul = 10000;
public void pulBer(int pul) {
if (pul > this.pul) {
System.out.println(“bankomatda ” + pul + ” so’m pul mavjud emas”);
} else {
this.pul -= pul;
if (this.pul >= 0) {
System.out.println(“bankomatdan ” + pul + ” so’m pul yechib olindi”);
System.out.println(“bankomatda ” + this.pul + ” so’m pul qoldi”);
}
}
}
}
class Main {
public static void main(String[] args) {
Bankomat bankomat = new Bankomat();
System.out.println(“bankomatda ” + bankomat.pul + ” so’m pul bor\n\n\n”);
bankomat.pulBer(1000);
bankomat.pulBer(1000);
bankomat.pulBer(9000);
bankomat.pulBer(1000);
}
}
Яхши, яна хам ривожлантиришга харакат килинг кодингизни
class Bankomat {
private allMoney = 10000;
public pulBer( money: number ) {
if(money <= 0) {
console.log('Iltimos to\'g\'ri qiymat kiriting!');
return
}
if(this.allMoney == 0) {
console.log('Bankomatda pul tugagan!');
}
else if(money <= this.allMoney){
console.log(`Bankomatda ${this.allMoney – money} qoldi!`);
this.allMoney -= money;
}
else console.log('Bankomatda yetarli mablag\' yoq!');
}
}
const foo = new Bankomat;
foo.pulBer(1000);
foo.pulBer(2000);
foo.pulBer(5000);
foo.pulBer(5000);
//Bu dastur kodi TypeScript tilida yozilgan.
Яхши!
Битта жойини айтиб утаман, бу ерда айириш операцияси икки маротоба бажарилаяпти:
console.log(`Bankomatda ${this.allMoney – money} qoldi!`);
this.allMoney -= money;
Куйидагидек операцияларни бир маротоба ишлатишга харакат килинг. Шунда дастурингиз тезрок ишлай бошлайди
this.allMoney -= money;
console.log(‘Bankomatda ‘ + this.allMoney + ‘ qoldi!’);
class Bankomat
{
int allMoney = 10000;
pulBer(amount) {
if (allMoney < amount) {
print("Bankomatda yetarlicha mablag' yo'q");
} else {
allMoney -= amount;
print("Bankomatda " . allMoney . " qoldi");
}
}
}
Bankomat foo = new Bankomat();
foo.pulBer(1000); // ekranda "Bankomatda 9000 qoldi" jumlasi chiqadi
foo.pulBer(2000); // ekranda "Bankomatda 7000 qoldi" jumlasi chiqadi
foo.pulBer(5000); // ekranda "Bankomatda 2000 qoldi" jumlasi chiqadi
foo.pulBer(5000); // ekranda "Bankomatda yetarlicha mablag' yo'q" jumlasi chiqadi
Зур! Киска ва тушунарли!
class Bankomat
{
int allMoney = 10000;
void pulBer(int expense)
{
this.allMoney = this.allMoney – expense;
if(this.allMoney >= 0)
{
print “Bankomatda ” . this.allMoney . ” qoldi”;
}
else
{
print “Bankomatda yetarlicha mablag’ yo’q”;
}
}
}
Bankomat foo = new Bankomat();
foo.pulBer(1000); // ekranda “Bankomatda 9000 qoldi” jumlasi chiqadi
foo.pulBer(2000); // ekranda “Bankomatda 7000 qoldi” jumlasi chiqadi
foo.pulBer(5000); // ekranda “Bankomatda 2000 qoldi” jumlasi chiqadi
foo.pulBer(5000); // ekranda “Bankomatda yetarlicha mablag’ yo’q” jumlasi chiqadi
Яхши, лекин 20 минг сурасам хам у минус килади, етарлича маблаг йук деса хам. Кейинги сафар 1000 сум сурасам хам бера олмайди
### Python 3.8.3
class Bankomat:
def __init__(self):
self.__all_money = 10000
def pulBer(self, pul):
if pul <= self.__all_money:
self.__all_money -= pul
print("Bankomatda", self.__all_money, "qoldi")
else:
print("Bankomatda yetarlicha mablag' yo'q")
foo = Bankomat()
foo.pulBer(1000) # ekranda "Bankomatda 9000 qoldi" jumlasi chiqadi
foo.pulBer(2000) # ekranda "Bankomatda 7000 qoldi" jumlasi chiqadi
foo.pulBer(5000) # ekranda "Bankomatda 2000 qoldi" jumlasi chiqadi
foo.pulBer(5000) # ekranda "Bankomatda yetarlicha mablag' yo'q" jumlasi chiqadi
### Akmal aka nega TAB yoki (SPACE) bo'sh joylar olib tashlanyapti?
Питонни минус томони, таб булмаса код ишламайди 😂
А так тугри ёзгансиз
class Bankomat
{
int allMoney = 10000;
// bu yerda pulBer() usuluni yarating
void pulBer(int olinganPul) {
if(allMoney>=olinganPul) {
allMoney-=olinganPul;
print (“Bankomatda”+ allmoney+ “qoldi”);
}else {
print(“Bankomatda yetarlicha mablag’ yo’q”);
}
}
}
Bankomat foo = new Bankomat();
foo.pulBer(1000); // ekranda “Bankomatda 9000 qoldi” jumlasi chiqadi
foo.pulBer(2000); // ekranda “Bankomatda 7000 qoldi” jumlasi chiqadi
foo.pulBer(5000); // ekranda “Bankomatda 2000 qoldi” jumlasi chiqadi
foo.pulBer(5000); // ekranda “Bankomatda yetarlicha mablag’ yo’q” jumlasi chiqadi
Зур!!
allMoney = $this->allMoney – $sum;
if($this->allMoney allMoney . ” so’m pul qoldi” . “”;
}
}
}
$foo = new Bankamat();
$foo->pulBer(1000);
$foo->pulBer(2000);
$foo->pulBer(5000);
$foo->pulBer(5000);
allMoney = $this->allMoney – $sum;
if($this->allMoney allMoney . ” so’m pul qoldi” . “”;
}
}
}
$foo = new Bankamat();
$foo->pulBer(1000);
$foo->pulBer(2000);
$foo->pulBer(5000);
$foo->pulBer(5000);
?>
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
pulBer();
}
public static int pulBer(){
Scanner in = new Scanner(System.in);
String str,yangi;
int pul,summa = 10000;
for(int i = 0; true; i++){
System.out.print( ” Qancha mablag’ chiqarib olmoqchisiz : “);
pul = in.nextInt();
if(pul <= summa){
summa -= pul;
if(summa == 0){System.out.println( " Bankamatda pul qolmadi . "); break;}
else{System.out.println( " Bankomatda " + summa + " so'm qoldi . " );}
}
else{
System.out.println( " Bankomatda yetarlicha mablag’ yo’q "); }
}
return summa;
}
}
Сиз тайёр инструмент ишлатибсиз. Умумий дастурлаш теориясида ургатилган билимлардан фойдаланинг. Шунда алгоритм тузган буласиз, тайёр алгоритмлардан фойдаланган эмас
class Bankomat
{
int allMoney = 10000;
pulBer( int money)
{
this.allMoney = this.allMomey – money;
If ( this. allMoney >= 0 ) {
print (“Bankomatda ” . this.allMoney . “pul qoldi”) }
else {
print (“Bankomatda mablag’ yetarli emas’)
}
}
}
Bankomat foo = new Bankomat();
foo.pulBer(7000); // ekranda “Bankomatda 3000 pul qoldi” jumlasi chiqadi
foo.pulBer(5000); // ekranda “Bankomatda yetarlicha mablag” jumlasi chiqadi
foo.pulBer(1000); // ekranda “Bankomatda yetarlicha mablag” jumlasi chiqadi
Асида охирги каторда менга минг сум бериши керак эди. Лекин маблаг йук деяпти. Ахир банкоматда 3000 булиши керакку, мен атиги 1000 сурадим. Чунки иккинчи сафар 5000 сум йук дегани билан барибир пулни бериш операциясини бажарди ва allMoney -2000 тенг булиб колди
Class bankomat
{
private int allmoney=10000
public void pulber(int summa)
{ this.allmoney=this.
allmoney-summa
if(summa=0)
{
print “Bankomatda “.this.allmoney.” sòm pul qoldi. ”
}
else {
print “Bankomatda yetarli mablaģ mavjud emas”
}
Bankomat foo=new Bankomat()//nega shu yerda qavs qòyiladi
foo.pulber(5000);//
Bankomatda 5000 sòm pul qoldi
foo.pulber(5000);//Bankomatda 0 sòm pul qoldi
foo.pulber(2000);//Bankomatda yetarli mablaģ mavjud emas
if ичида иккита тенглик белгиси куйилади, битта булиб колибди.
Кейинги камчилик:
foo.pulber(7000);//Bankomatda 5000 sòm pul qoldi
foo.pulber(5000);//Bankomatda yetarli mablaģ mavjud emas
foo.pulber(1000);//Bankomatda yetarli mablaģ mavjud emas
Асида охирги каторда менга минг сум бериши керак эди. Лекин маблаг йук деяпти. Ахир банкоматда 3000 колиши керак эдику. Мен атиги 1000 сурадим. Чунки иккинчи сафар 5000 сум йук дегани билан барибир пулни бериш операциясини бажарди ва allMoney -2000 тенг булиб колди
Class bankomat
{
private int allmoney=10000
public void pulber(int summa)
{ this.allmoney=this.
allmoney-summa
if(this.allmoney>=0)
{
print “Bankomatda “.this.allmoney.” sòm pul qoldi. ”
}
else {
print “Bankomatda yetarli mablaģ mavjud emas”
}
Bankomat foo=new Bankomat()//nega shu yerda qavs qòyiladi
foo.pulber(5000);//
Bankomatda 5000 sòm pul qoldi
foo.pulber(5000);//Bankomatda 0 sòm pul qoldi
foo.pulber(2000);//Bankomatda yetarli mablaģ mavjud emas
Бу ерда тенгликни тугирлабсиз, лекин иккинчи масала, яъни пул бермаса хам allMoney’ni камайтириш хатоси колибди
class Bankomat
{
int allMoney = 10000;
// bu yerda pulBer() usuluni yarating
string pulBer(int m) {
if(m > this.allMoney){
return “Bankomatda yetarlicha mablag’ yo’q”
}
else
return ‘Bankomatda ‘ . this.allMoney-m . ‘ qoldi’
}
}
Bankomat foo = new Bankomat();
foo.pulBer(1000); // ekranda “Bankomatda 9000 qoldi” jumlasi chiqadi
foo.pulBer(2000); // ekranda “Bankomatda 7000 qoldi” jumlasi chiqadi
foo.pulBer(5000); // ekranda “Bankomatda 2000 qoldi” jumlasi chiqadi
foo.pulBer(5000); // ekranda “Bankomatda yetarlicha mablag’ yo’q” jumlasi chiqadi
else
this.allMoney -= m
qolib ketibdi ; )
class Bankomat
{
int allMoney = 10000;
String pulBer(int i) {
int rest_of_theMoney;
rest_of_theMoney=allMoney-i;
if(rest_of_theMoney>0){
print(“Bankomatda”+i+” pul qoldi”);
}
else{
print(“Bankomatda yetarlicha mablag’ yo’q”);
}
}
}
Bankomat foo = new Bankomat();
foo.pulBer(1000); // ekranda “Bankomatda 9000 qoldi” jumlasi chiqadi
foo.pulBer(2000); // ekranda “Bankomatda 7000 qoldi” jumlasi chiqadi
foo.pulBer(5000); // ekranda “Bankomatda 2000 qoldi” jumlasi chiqadi
foo.pulBer(5000); // ekranda “Bankomatda yetarlicha mablag’ yo’q” jumlasi chiqadi
class Bankomat
{
int allMoney = 10000;
void pulBer(int money) {
this.allmoney=thismoney – money;
If(this.allmoney >= money){
print “Bankomatda ” . this.allmoney . ” pul qoldi”;
}
else(this.allmoney < money){
print " Bankomatda yetarlicha mablag' yo‘q";
}
}
Bankomat foo = new Bankomat;
foo.pulBer(1000); // ekranda "Bankomatda 9000 qoldi" jumlasi chiqadi
foo.pulBer(2000); // ekranda "Bankomatda 7000 qoldi" jumlasi chiqadi
foo.pulBer(5000); // ekranda "Bankomatda 2000 qoldi" jumlasi chiqadi
foo.pulBer(5000); // ekranda "Bankomatda yetarlicha mablag' yo'q" jumlasi chiqadi
this.allmoney=thismoney – money;
Ушбу кодда this.allMoney – тушунарли, бу хусусият
money – бу параметр
Лекин thismoney деган узгарувчан каердан келди? У яратилмаганку
class kassa
{
public $allMoney=10000;
public function pulBer(int $oldim ): void
{
$this->allMoney = $this->allMoney – $oldim . PHP_EOL;
print ‘Bankomatda’. PHP_EOL . $this->allMoney . ‘sum qoldi’ . PHP_EOL;
}
}
$olaman = new kassa();
print $olaman->pulber(1200);
Umuman tushunmadim😓😓😓
Мен хали тулик тугата олмабман умумий дастурлаш теореясини.
class Bankomat
{
int allMoney = 10000;
// bu yerda pulBer() usuluni yarating
void pullber(int pul) {
if (pul <= this.allMoney) {
this.allMoney -= pul;
print "Bankomatda " . this.allMoney . " qoldi";
}
else {
print "Bankomatda yetarlicha mablag' yo'q";
}
}
}
Bankomat foo = new Bankomat();
foo.pulBer(1000); // ekranda
"Bankomatda 9000 qoldi" jumlasi chiqadi
foo.pulBer(2000); // ekranda
"Bankomatda 7000 qoldi" jumlasi chiqadi
foo.pulBer(5000); // ekranda
"Bankomatda 2000 qoldi" jumlasi chiqadi
foo.pulBer(5000); // ekranda
"Bankomatda yetarlicha mablag' yo'q" jumlasi chiqadi
def bankomat(All_Money=10000):
while True:
summa = int(input(“Summani kiriting: “))
if summa == “stop”:
break
if summa > All_Money:
print(“Buncha summa bankomatda yo’q!”)
continue
All_Money -= summa
print(“Pulni olishingiz mumkin!”)
continue
bankomat()
Ushbu topshiriqni pythonda bajarib kordim.
Ассалому алейкум.
Сиз бу топширикни Умумий дастурлаш теорияси коидаларига мос килишиз керак эди, пайтонда ёзибсиз. input() ишлатибсиз, аслида pulBer деган усул (method) яратишиз керак эди
class Bankomat {
var $pul = 10000;
var $qolganPulim = 0;
function pulber($sum){
$this->qolganPulim = $this->pul – $sum;
if($sum pul){
$this->pul = $this->qolganPulim ;
print “Bankomatda ” . $this->pul . ” sum qoldi “;
}
else{
print “Bankomatda yetarli mablag mavjud emas”;
}
}
}
$foo = new Bankomat ;
$foo->pulber(“4400”); // Bankomatda 5600 sum qoldi
$bar = new Bankomat ;
$bar->pulber (10001); // Bankomatda yetarli mablag mavjud emas
print $foo->pul; // 5600
if($sum pul){
class Bankomat
{
int allMoney=1000;
woid pul ber(int value)
{
if(allMoney>=intvalue){
allMoney-=intvalue;
print “Bankomatda “.allMoney.” qoldi”;
}
}
else{
print “Bankomatda yetarlicha mablag’ yo’q”;
}
}
Bankomat foo=new Bankomat();
foo.pul ber(1000);// ekranga “Bankomatda 9000 qoldi” degan yozuv chiqadi
foo.pulber(2000);// ekranga “Bankomatda 7000 qoldi” degan yozuv chiqadi
foo.pul ber(6000);// ekranga “Bankomatda 1000 qoldi” degan yozuv chiqadi
foo.pulber(2000);// ekranga “Bankomatda yetarlicha mablag’ yo’q” degan yozuv chiqadi
let allMoney = 10000;
class Bankomat
{
pulBer(pul){
if(allMoney >= pul){
console.log(`Bonkomatda ${allMoney -= pul} so\’m qoldi.`);
}
else{
console.log(‘Afsuski pul qolmadi.’);
}
}
}
let foo = new Bankomat(1000);
foo.pulBer(1000);
foo.pulBer(2000);
foo.pulBer(5000);
foo.pulBer(5000);