Fatboy93 Ответов: 2

Какова была бы самая простая форма графического интерфейса для достижения этой цели (сколько кнопок/ текстовых полей/меток)


Для C # создайте программу с именем TaxPayerDemo, которая объявляет массив из 10 объектов Taxpayer. Запрашивать у пользователя данные для каждого объекта и отображать 10 объектов. Поля данных для объектов налогоплательщика включают номер сотрудника (используйте строку для типа, но не используйте тире внутри номера сотрудника), годовой валовой доход и причитающийся подоходный налог. Включите свойство с помощью методов доступа get и set для первых двух полей данных, но сделайте налог должен быть свойством только для чтения. Налог следует рассчитывать всякий раз, когда устанавливается доход. Предположим, что ставка налога составляет 15 процентов для доходов менее 30 000 долларов и 28 процентов для доходов 30 000 долларов и выше.

Что я уже пробовал:

У меня есть код, написанный от руки, просто ищущий руководства о том, как я могу создать графический интерфейс.

Graeme_Grant

WinForms и WPF имеют отличные графические дизайнеры ... перетаскивайте объекты на поверхность и располагайте их до тех пор, пока вы не будете довольны макетом. Группировка связанных полей и, возможно, использование группового поля облегчат работу пользователя. Порядок вкладок также важен.

[no name]

Вам понадобится столько элементов управления, сколько соответствует вашим требованиям к домашнему заданию, и не более того.

2 Ответов

Рейтинг:
2

Fatboy93

Для моего графического интерфейса у меня в настоящее время есть 3 текстовых поля с именем txtSSN/txtGross/txtIncome и 3 метки под lblSSN/lblGross/lblIncomeTax вот код, который у меня сейчас есть, он строится без ошибок, но никакие вычисления не отображаются, а также говорит, что int x никогда не используется.

использование системы;
использование системы.Коллекции.Общий;
использование системы.ComponentModel;
используя системы.Сведения;
использование системы.Рисование;
использование System. Linq;
используя системы.Текст;
использование системы.Нарезание резьбы.Задачи;
использование системы.Окна.Формы;

пространство имен налогоплательщик dem
{
общественности частичного класс form1 : форма
{
открытый form1()
{
метод InitializeComponent();
}

частный недействительными обработчика button1_click(объект отправителя, EventArgs в электронной)
{ }


double[] TaxPayerarray = новый double[10];
int x;

частная строка socialSecurityNumber { get; set; }
private double gross { get; set; }
частная двойного налогообложения;



отдельный двухместный CalcTax()
{
lblSSN.Текст = txtSSN.Текст;
лблгросс.Текст = txtGross.Текст;
lblIncomeTax.Text = txtIncome.Текст;

если (брутто < 30000)
{
налог = .15 * брутто;
}
иначе если (брутто >= 30000)
{
налог = .28 * брутто;
}
налог на прибыль;

}
}
}


Dave Kreskowiak

Вы опубликовали это как решение своего собственного вопроса.

Неудивительно, что он не показывает никакого результата, потому что вы никогда не получаете значения из текстовых полей, не анализируете их и никогда не вызываете CalcTax, не говоря уже о том, чтобы что-то делать с возвращаемым значением.

Рейтинг:
0

OriginalGriff

Самый простой пользовательский интерфейс не обязательно является лучшим: часто все наоборот.
Самый простой пользовательский интерфейс в этом случае - это одно текстовое поле и одна кнопка, но с точки зрения пользователя это полная Пита для использования.

Не проектируйте для "простоты" - проектируйте для удобства. Поставьте себя в положение пользователя и подумайте о том, как он будет использовать его наиболее комфортно, а не о том, что просто сделать.

В этом случае вопрос имеет свой собственный ответ:

Цитата:
Запросите у пользователя данные для каждого объекта и отобразите 10 объектов.

Требование запрашивать пользователя подразумевает, что это должно быть консольное приложение, поскольку вы не "запрашиваете" пользователя для ввода в графические приложения, будь то WinForms, WPF, UWP или веб-приложения.
Это означает, что ваш пользовательский интерфейс будет довольно простым и состоять из консоли.WriteLine и консоль.ReadLine и очень мало что еще ...