Jag har lite problem med att sortera mina arrays.
Jag håller på med en uppgift där man ska fylla in information för 6 st säljare.
Informationen är Namn, Personnummer, Distrikt och Antal sålda artiklar.
Sen ska jag sortera Säljarna. D.v.s den som sålt mest ska ligga högst upp på listan.
Det är nu jag får mitt problem, jag lyckas bara sortera antal sålda artiklar, men den andra informationen följer inte med.
Det här har jag kommit fram till än så länge:
Ett stycke c#-kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace Inlämningsuppgift2_L0002B
{
class Program
{
static void Main(string[] args)
{
// Deklarerar arrays
string[] name = new string[6];
string[] ssn = new string[6];
string[] district = new string[6];
int[] qty = new int[6];
// For loop för att kunna mata in 6 säljare
for (int i = 0; i <= 5; i++)
{
Console.Write("Namn: ");
name[i] = Console.ReadLine();
Console.Write("Personnummer: ");
ssn[i] = Console.ReadLine();
Console.Write("Distrikt: ");
district[i] = Console.ReadLine();
Console.Write("Antal sålda artiklar: ");
qty[i] = int.Parse(Console.ReadLine());
Console.WriteLine("
");
}
Console.WriteLine("
Namn: Personnummer: Distrikt: Antal artiklar:");
// Skriver ut säljare
for (int i = 0; i < name.Length; i++)
{
Array.Sort(qty);
Array.Reverse(qty);
Console.WriteLine(name[i] + " " + ssn[i] + " " + district[i] + " " + qty[i]);
Console.WriteLine("
");
//GetLevel(qty[i]);
}
// För att inte konsolen ska stängas
Console.ReadLine();
}
// Funktion som beräknar vilken nivå säljaren hamnar i
static void GetLevel(int qty)
{
if (qty < 50)
Console.WriteLine(" säljare har nått nivå 1: < 50 artiklar.");
if (qty >= 50 && qty < 100)
Console.WriteLine(" säljare har nått nivå 2: 50-99 artiklar.");
if (qty >= 100 && qty < 200)
Console.WriteLine(" säljare har nått nivå 3: 100-199 artiklar.");
if (qty > 200)
Console.WriteLine(" säljare har nått nivå 4: > 200 artiklar.");
}
}
}