Member 12943777 Ответов: 2

Программа C#.. Пожалуйста, помогите мне с правильным решением


Создание Проекта Visual Studio
вывода консольного приложения
o имя: Lab01SalesOrder
o создайте его на своем USB-накопителе в папке проектов CSIS3540
• Описание
o пользователь может ввести товар и цену, распечатать квитанцию или выйти из системы.
o квитанция должна показывать все позиции, промежуточный итог, налог с продаж и общую сумму
o предположим, что налог с продаж равен 5%
• Требования к проекту
o название консоли должно быть заказом на продажу
o пользователи вводят i, p или q для команд
• i-ввод элемента
• п – распечатать квитанцию
* q-выход
o пользователи могут вводить неограниченное количество товаров и печатать квитанцию в любое время
o цвета переднего плана и фона консоли должны быть установлены на красный и белый для получения
ТОЛЬКО. Подсказка: используйте метод ResetColor () после печати квитанции.
o Не используйте массив, используйте StringBuilder, добавляйте элементы.

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

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

пространство имен Lab01SalesOrder
{
программа занятий
{
static void Main (string[] args)
{
Приставка.Title = " Заказ На Продажу";
Приставка.Задается = ConsoleColor.Красный;
Приставка.BackgroundColor = ConsoleColor.Белый;
Приставка.ResetColor();
Приставка.WriteLine ("введите команду (i, p, q) : ");
строковая команда = консоль.Линия чтения();

StringBuilder builder = новый StringBuilder();
char letter = char.Разбор(Приставка.Линия чтения());


переключатель (буква)
{
случай "я":
Приставка.WriteLine ("Введите Элемент : ");
строка имя = консоли.Линия чтения();
Приставка.WriteLine ("Введите Цену : ");
строка price = Console.Линия чтения();

перерыв;

случай "п":
Приставка.метод WriteLine("");
перерыв;
случай "q":

вернуть;

по умолчанию:
Приставка.WriteLine ("неправильный выбор");
перерыв;
}



// for (int i = 0; i < 10; i++)
//{
// строитель.Добавить(i).Добавлять(" ");
// }
// Приставка.Строку(построитель);

}
}
}

[no name]

В вашем сообщении нигде нет ни одного вопроса, ни описания какой-либо проблемы.

И мы не собираемся делать за тебя домашнее задание.

PIEBALDconsult

Никогда не бывает единственно правильного решения.

Patrice T

А у вас есть вопрос ?

Member 12943777

это только мой вопрос

Member 12943777

дело не в моей домашней работе . я пытался это сделать . я ничего не знаю о c# . если вы можете помочь мне исправить мое решение, Пожалуйста, сделайте это

Member 12943777

не могли бы вы исправить мой ответ

2 Ответов

Рейтинг:
2

Patrice T

Цитата:
дело не в моей домашней работе . я пытался сделать это
Может быть, это и не задано учителем, но это домашнее задание.
Мы не делаем вашу домашнюю работу.
Цитата:
я ничего не знаю о c#.
Вы никогда не научитесь C#, если другие будут выполнять за вас такие задачи.
Найдите учебники, чтобы следовать им и тренировать себя.
Цитата:
если вы можете помочь мне исправить мое решение Пожалуйста сделайте это
Если ваше решение не является решением, обновите вопрос и сформулируйте проблему.


Рейтинг:
15

Member 12943777

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class itemstore
    {
        static void Main()
        {
            Console.Title = "Sales Order";
            Console.WriteLine("Enter Command (i,q,p): ");
            string line = Console.ReadLine();
            while (line != "q")
            {
                StringBuilder items = new StringBuilder();
                StringBuilder prices = new StringBuilder();
                int total = 0;
                if (line == "i")
                {
                    Console.WriteLine("Enter Item: ");
                    string item = Console.ReadLine();
                    items.Append(item);
                    Console.WriteLine("Enter Price: ");
                    string price = Console.ReadLine();
                    prices.Append(price);
                }
                else if (line == "p")
                {
                    Console.BackgroundColor = ConsoleColor.Red; Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine("Receipt");
                    string it[] = items.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
                    string pr[] = prices.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
                    for (int i = 0; i < it.length; i++)
                    {
                        Console.WriteLine(it[i] + "\t$" + pr[i]);
                        
                        int total  = total + System.Convert.ToInt32(pr[i]);
                    }
                    Console.WriteLine("Subtotal Items\t" + total);
                    int tax = (5 * total) / 100;
                    int final = total + tax;
                    Console.WriteLine("Tax\t" + tax);
                    Console.WriteLine("Total\t" + final);
                    Console.ResetColor();
                }
                else
                {
                    Console.WriteLine("You can only enter choice from i,p or q");
                }
                Console.WriteLine("Enter Command (i,q,p): ");
            }
        }
    }
}


Patrice T

Если это не решение, обновите вопрос и сформулируйте проблему.
И удалите это решение.
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.