Не работают примеры из книги "Эндрю Стиллмен, Грин - Изучаем 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д