Не работают примеры из книги "Эндрю Стиллмен, Грин - Изучаем c#"
Формулировка задачи:
Форумчане, уже отчаялся самостоятельно разобраться. Раз уж вы проходили все примеры по книге - подскажите, что я делаю не так. У меня не компилируется ни один пример, вообще. Запускаю программу и выдает разные ошибки.
Пример из книги "Эндрю Стиллмен, Грин - Изучаем c#" 166 стр.
Вот код Form1:
Отдельно класс Guy:
И ошибка:
PS Может быть на форуме есть более полный разбор примеров из этой книги?
Теряю время и деньги, а результата никакого. Прошу прощения, что так эмоционально.
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace game
- {
- public partial class Form1 : Form
- {
- Guy joe;
- Guy bob;
- int bank = 100;
- public Form1()
- {
- InitializeComponent();
- bob = new Guy();
- bob.Name = "Bob";
- bob.Cash = 100;
- joe = new Guy();
- joe.Name = "Joe";
- joe.Cash = 50;
- UpdateForm();
- }
- public void UpdateForm()
- {
- joesCashLabel.Text = joe.Name + " has $" + joe.Cash;
- bobsCashLabel.Text = bob.Name + " has $" + bob.Cash;
- bankCashLabel.Text = " bank have now $" + bank;
- }
- private void button1_Click(object sender, EventArgs e)
- {
- if (bank >= 10)
- {
- bank -= joe.ReceiveCash(10);
- UpdateForm();
- }else
- {
- MessageBox.Show("In bank has not money.");
- }
- }
- private void button2_Click(object sender, EventArgs e)
- {
- bank += bob.GiveCash(5);
- UpdateForm();
- }
- }
- }
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace game
- {
- static class Guy
- {
- public string Name;
- public int Cash;
- public int GiveCash(int amount)
- {
- if (amount<=Cash && amount >0)
- {
- Cash -= amount;
- return amount;
- }
- else
- {
- MessageBox.Show(
- "У меня не хватает денег " +amount, Name + " говорит..." );
- return 0;
- }
- }
- public int ReceiveCash(int amount)
- {
- if(amount > 0)
- {
- Cash += amount;
- return amount;
- }else
- {
- MessageBox.Show(amount + " мне не нужно", Name + " говорит...");
- return 0;
- }
- }
- /// <summary>
- ///
- /// The main entry point for the application.
- /// </summary>
- [STAThread]
- static void Main()
- {
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
- Application.Run(new Form1());
- }
- }
- }
Решение задачи: «Не работают примеры из книги "Эндрю Стиллмен, Грин - Изучаем c#"»
textual
Листинг программы
- namespace game
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д