Need Comments for my Code using System using SystemCollectio
Need Comments for my Code.
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 homework7new
 {
 struct Drinks
 {
 public string drinkname;
 public string drinkcost;
 public string inventory;
 }
public partial class Form1 : Form
 {
 public Form1()
 {
 InitializeComponent();
 }
 int colaTotal = 0;
 int lemonTotal = 0;
 int creamTotal = 0;
 int rootTotal = 0;
 int grapeTotal = 0;
 int cokeTotal;
 int rootbeartotal;
 int lemonlimeTotal;
 int grapesodaTotal;
 int creamsodaTotal;
 int EndTotal;
int colacounter = 20;
 int rootCounter = 20;
 int lemonCounter = 20;
 int grapeCounter = 20;
 int creamCounter = 20;
string[,] drinkDesc = new string[,]
 {
 {\"Cola\", \"1.00\",\"20\"},
{\"Root Beer\", \"1.00\", \"20\",},
{\"Lemon Lime\", \"1.00\", \"20\",},
{\"Grape Soda\", \"1.50\", \"20\"},
{\"Cream Soda\", \"1.50\", \"20\"}
 };
Drinks vend;
private void pictureBox2_Click(object sender, EventArgs e)
 {
 vend.drinkname = drinkDesc[1, 0];
vend.drinkcost = drinkDesc[1, 1];
vend.inventory = drinkDesc[1, 2];
lemonCounter = lemonCounter - 1;
{
 lemonleftlabel.Text = lemonCounter.ToString();
 if(lemonCounter < 1)
 {
 MessageBox.Show(\"Sorry Out of Lemon Lime\");
 }
 lemonTotal = lemonTotal + 1;
 lemonlimeTotal = lemonTotal * 1;
 }
 }
private void ColapictureBox_Click(object sender, EventArgs e)
 {
 vend.drinkname = drinkDesc[0, 0];
vend.drinkcost = drinkDesc[0, 1];
vend.inventory = drinkDesc[0, 2];
colacounter = colacounter - 1;
{
 cokeleftlabel.Text = colacounter.ToString();
 if(colacounter < 1)
 {
 MessageBox.Show(\"Sorry Out of Cokes\");
 }
colaTotal = colaTotal + 1;
 cokeTotal = colaTotal * 1;
   
 }
}
private void CreamsodapictureBox_Click(object sender, EventArgs e)
 {
 vend.drinkname = drinkDesc[2, 0];
 vend.drinkcost = drinkDesc[2, 1];
 vend.inventory = drinkDesc[2, 2];
 creamCounter = creamCounter - 1;
 {
 creamleftlabel.Text = creamCounter.ToString();
 if(creamCounter < 1)
 {
 MessageBox.Show(\"Sorry Out of Cream Soda\");
 }
 creamTotal = creamTotal + 1;
 creamsodaTotal = creamTotal * 1.5;
 }
 }
private void RootbeerpictureBox_Click(object sender, EventArgs e)
 {
 vend.drinkname = drinkDesc[3, 0];
 vend.drinkcost = drinkDesc[3, 1];
 vend.inventory = drinkDesc[3, 2];
 rootCounter = rootCounter - 1;
 {
 roorbeerleftlabel.Text = rootCounter.ToString();
 if(rootCounter < 1)
 {
 MessageBox.Show(\"Sorry Out of Root Beer\");
 }
 rootTotal = rootTotal + 1;
 rootbeartotal = rootTotal * 1;
 }
}
private void GrapeSodapictureBox_Click(object sender, EventArgs e)
 {
 vend.drinkname = drinkDesc[4, 0];
 vend.drinkcost = drinkDesc[4, 1];
 vend.inventory = drinkDesc[4, 1];
 grapeCounter = grapeCounter - 1;
 {
 grapeleftlabel.Text = grapeCounter.ToString();
 if(grapeCounter < 1)
 {
 MessageBox.Show(\"Sorry Out of Grape Soda\");
 }
 grapeTotal = grapeTotal + 1;
 grapesodaTotal = grapeTotal * 1.5;
 grapesodaTotal = vend.inventory * vend.drinkcost;
 }
}
private void Totallabel_Click(object sender, EventArgs e)
 {
 EndTotal = (cokeTotal + lemonlimeTotal + creamsodaTotal + rootbeartotal + grapesodaTotal);
 totaltextBox.Text = EndTotal.ToString(\"c\");
}
private void textBox5_TextChanged(object sender, EventArgs e)
 {
}
private void Exitbutton_Click(object sender, EventArgs e)
 {
 this.Close();
 }
 }
 }
Solution
First of all I guess you have done referencing to drinkDesc[][] array wrongly as root beer comes at row 1. Also What you have done in the code is that you have hardcoded value at the time of calculating total cost for grape and cream soda instead of using from drinkDesc[][] array. So it should be like-
grapesodaTotal = grapeTotal * vend.drinkcost;



