Algoritm bo’yicha topshiriq: Bankomat

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

47+

Algoritm bo’yicha topshiriq: Bankomat” ga 51 fikr qoldirilgan

  1. Azizbek

    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”;
    }
    }
    }

    7+
    • Akmal Kadirov Maqola avtori

      Сизнинг кодингиз факат бир маротоба тугри ишлайди:

      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

      10+
  2. Atham

    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

    12+
  3. Sardor1997

    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;
    }
    }

    8+
    • Akmal Kadirov Maqola avtori

      Логика тугри, лекин нега бир хил жойда текстни экранга чикармокдаси, бошка жойда уни кайтармокчисиз? Менимча ёки матнни кайтарсин, ёки экранга чикарсин

      2+
  4. sher8686

    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

    1+
  5. Shahzod95

    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.”);
    };

    2+
  6. Sardor1997

    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 !
    }
    }

    5+
  7. w2w3w4w5

    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);
    }

    }

    5+
    • w2w3w4w5

      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);
      }

      }

      2+
  8. amirov

    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.

    2+
    • Akmal Kadirov Maqola avtori

      Яхши!

      Битта жойини айтиб утаман, бу ерда айириш операцияси икки маротоба бажарилаяпти:

      console.log(`Bankomatda ${this.allMoney – money} qoldi!`);
      this.allMoney -= money;

      Куйидагидек операцияларни бир маротоба ишлатишга харакат килинг. Шунда дастурингиз тезрок ишлай бошлайди

      this.allMoney -= money;
      console.log(‘Bankomatda ‘ + this.allMoney + ‘ qoldi!’);

      1+
  9. Miraziz Ergashev

    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

    4+
  10. juniordev1005

    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

    0
    • Akmal Kadirov Maqola avtori

      Яхши, лекин 20 минг сурасам хам у минус килади, етарлича маблаг йук деса хам. Кейинги сафар 1000 сум сурасам хам бера олмайди

      0
  11. Atham

    ### 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?

    1+
  12. mydev97

    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

    1+
  13. Jasurbek Karimov

    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;
    }
    }

    0
    • Akmal Kadirov Maqola avtori

      Сиз тайёр инструмент ишлатибсиз. Умумий дастурлаш теориясида ургатилган билимлардан фойдаланинг. Шунда алгоритм тузган буласиз, тайёр алгоритмлардан фойдаланган эмас

      1+
  14. Zokhidjon

    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’)
    }
    }
    }

    1+
    • Akmal Kadirov Maqola avtori

      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 тенг булиб колди

      0
  15. WEBKING

    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

    0
    • Akmal Kadirov Maqola avtori

      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 тенг булиб колди

      0
  16. WEBKING

    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

    0
  17. incognito

    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

    0
  18. Ruslanbek Normurodov

    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

    0
  19. Husain

    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

    3+
    • Akmal Kadirov Maqola avtori

      this.allmoney=thismoney – money;

      Ушбу кодда this.allMoney – тушунарли, бу хусусият
      money – бу параметр
      Лекин thismoney деган узгарувчан каердан келди? У яратилмаганку

      0
  20. mamur

    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);

    0
  21. Talant_bek

    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

    0
  22. islombek_mukhtorov

    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.

    0
    • Akmal Kadirov Maqola avtori

      Ассалому алейкум.

      Сиз бу топширикни Умумий дастурлаш теорияси коидаларига мос килишиз керак эди, пайтонда ёзибсиз. input() ишлатибсиз, аслида pulBer деган усул (method) яратишиз керак эди

      0
  23. millioner

    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

    0
  24. Fayzullo

    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

    0
  25. UmarAli

    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);

    0

Fikr bildirish