Inlägg

Inlägg som Pellefant har skrivit i forumet
Av Pellefant

Säljer en MSI 1070 gaming X. Bor ej Borås så det måste fraktas. Osäker på om jag har referenser på sweclockers. Har sålt här på swec, men för det mesta köpt i marknaden.

Skulle du vara intresserad?

Av Pellefant

Jag säljer en MSI GTX 1070 GAMING X. Intresserad av en? Bor i Borås så det får fraktas ifall du skulle vra intresserad.

Av Pellefant

@ågren: Man får tydligen även med Control och Wolfenstein när köper 2070. Då är nog detta något bättre än 2060s trots allt. Känns väldigt frustrerande att 2070s fick dessa höga priser, men åtminstone fick det de vanliga 2070 att gå ner i pris.

Har idag en gsync skärm, så jag är tyvärr låst til nvidia... Annars hade jag också funderat på 5700(xt).

Av Pellefant
Skrivet av Jonas79:

Valde en collect at store, men har lite beslutsångest över den. Är detta en bra deal? Är det mer prisvärt med en 2060 super eller 2070 super?

Kändes som en bra deal då jag aldrig sett en 2070 så lågt. Verkar som att 2060s är någon procent slöare och samma pris(finns en gigabyte 2060s enl prisjakt, men resten är över 5k) .2070s är väldigt dyr just nu och känns inte särskild prisvärd här i Sverige ännu?

Kan man förvänta sig ännu billigare 2070 snart eller hur ser ni på denna deal? Ska tillägga att jag har en 1070 idag.

Av Pellefant
Skrivet av 3rk0:

Any digital products sold into the European Union will have an applicable VAT (Tax) charge applied to them. To see a list of countries that this will be applied to please click here.

Digital ja, men detta är ju en fysisk. Förmodar att de även menar fysiska, men de säger endast digitala.

Av Pellefant
Skrivet av DJ_Datte:

AMD Har dem i lager för ~400Kr mindre än komplott.

https://www.amd.com/en/processors/ryzen-9

Man kan alltså få den för 440 euro + 20 euro frakt? Inga moms som läggs på det då?

Finns det någonstans att få tag i 3700x billigare än 3890:-?

Av Pellefant

@Supair

Jag har en 4790k och har förmodligen en till salu nu nästa vecka.Kommer förmodligen köpa ny cpu då. Bor på Sjöbo i Borås. Ingår dock ingen stock-kylare men kan sälja med dig en hyper evo 212 om du är intresserad av det också.

Intresserad?

Av Pellefant

Ville bara tacka er så mycket igen för hjälpen. Har inte varit så enkelt via distans att plugga, men kursen i sig var väldigt rolig! Sitta med trial and error och försöka i ett par h och sedan när koden fungerar är det definitvt tillfredsställande!

Av Pellefant

@Potatissallad:

Grymt! Det fungerade, men använde foreach istället. Stort tack!

Hur får jag jag det att visa 59,90 istället utan att använda Math.Round, 2? Utan det blir det endast 59,9.

Av Pellefant
Skrivet av pv2b:

bottles[i].Name

Stort tack ska du ha som sagt! Nu vet jag hur jag anropar mina namn, pris och typen av en specifik läsk. Läser kursen på distans och det har varit väldigt tufft att få in informationen genom att endast läsa läroboken och youtube klipp. Hade behövt läsa kursen på plats känner jag.

Tänker jag helt fel i hur jag ska räkna ut det totala priset för min läskback genom denna metod? Får syntax error, value expected. Känns inte rätt eftersom jag räknar mina flaskor, men ej lägger ihop dem? Hur lägger ihop dem så att de bildar ett total pris?

Har ändrat bottles till soda btw för att det ska bli mer tydligt.

double priceCrate= 0; foreach (var soda in bottles) if (soda != null) priceCrate = Math.Round(bottles[].Price,2); Console.WriteLine("Priset på din läskback är: {0}", priceCrate); Console.ReadLine();

Av Pellefant
Skrivet av pv2b:

Ah, sorry. Det är C#. Jag blandade ihop programspråk.

Du ska köra Name inte name. Själva fältet name i sig är privat men propertyn Name är publik.

Du det fungerade i print_case. Fan vad härligt. Stort tack. Suttit med det hela kvällen igår och verkligen inte fått ihop det.

Hur får Console.WriteLine("Du valde: "+bottles[i]); att anropa namnet på objektet Ramlösa?

EDIT: Lägger till koden

for (int i =0;i < bottles.Length; i++) { if (bottles[i] == null) { input--; //eftersom val 1 är läsk 1, men i vektor 0 bottles[i] = myList[input]; Console.WriteLine("Du valde: "+bottles[i]); break; } else if (i == bottles.Length) { Console.WriteLine("Backen är redan full. Klicka på enter för att återgå till huvudmenyn"); Console.ReadLine(); Run(); } }

Av Pellefant
Skrivet av pv2b:

Okej, men då är du ju här:

public void print_crate() { foreach (var dryck in bottles) { if (dryck != null) Console.WriteLine(dryck); else Console.WriteLine("Tom plats"); } Console.WriteLine(); Console.WriteLine("Klicka på valfri tangent för att återvända till huvudmenyn"); Console.ReadLine(); //Där beskrivs hur man löser det med tomma positioner i vektorn }

Då heter referensen till ditt Soda-objekt "dryck". Byt till dryck.name.

Tips för att undvika förvirring: Du kallar just nu en läsk för minst tre saker en "dryck", en "soda", eller en "bottle". Varl ite mer konsekvent.

Ska göra det!

Bytte så länge till Console.WriteLine(dryck.name) här Console.WriteLine(dryck);, men får fortfarande inaccessible to due protection level.

for (int i =0;i < bottles.Length; i++) { if (bottles[i] == null) { input--; //eftersom val 1 är läsk 1, men i vektor 0 bottles[i] = myList[input]; Console.WriteLine("Du valde: "+bottles[i]); break; } else if (i == bottles.Length) { Console.WriteLine("Backen är redan full. Klicka på enter för att återgå till huvudmenyn"); Console.ReadLine(); Run(); }

Hur får jag den här i sådana fall att visa rätt objektnamn när de valt ett alternativ?

Av Pellefant
Skrivet av pv2b:

Vad heter referensen till ditt objekt då? Koden som du frågar om har du inte lagt upp.

Lägger in hela koden. Kommenterade bort resten av funktionerna som t.ex. sort_soda, calc_total etc och tog bort dem. Blir väldigt mycket text annars. I print_crate blir det just nu endast sodacrate.Soda som sagt om jag lägger till en läsk. Om jag skriver in Console.WriteLine(soda.name[1]); eller t.ex Console.Writeline(soda.name); så fungerar det ej.

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace sodacrate { class Soda { private string name; private string type; private double price; public Soda(string name, string type, double price) { this.name = name; this.type = type; this.price = price; } public string Name { get { return name; } set { name = value; } } public string Type { get { return type; } set { type = value; } } public double Price { get { return price; } set { price = value; } } } class Sodacrate { private Soda[] bottles = new Soda[24]; //Vektor private List<Soda> myList = new List<Soda>(); //lista public void sodasList() { myList.Add(new Soda("Ramlösa", "Mineralvatten", 5.90)); myList.Add(new Soda("Coca-Cola", "Läsk", 6.90)); myList.Add(new Soda("Coca-Cola Zero", "Läsk", 6.90)); myList.Add(new Soda("Sprite", "Läsk", 6.90)); myList.Add(new Soda("Fanta", "Läsk", 6.90)); myList.Add(new Soda("Dr. Pepper", "Läsk", 6.90)); myList.Add(new Soda("Mountain Dew", "Läsk", 6.90)); myList.Add(new Soda("Red Bull", "Energidryck", 7.90)); } do { Console.WriteLine("Välj ett alternativ genom att endast skriva in siffran till passande meny och klicka enter."); Console.WriteLine(" 1: Lägga till läsk"); Console.WriteLine(" 2: Ta bort läsk"); Console.WriteLine(" 3: Skriv ut läskbacken"); Console.WriteLine(" 4: Belopp på läskbacken"); Console.WriteLine(" 5: Sök efter läsk"); Console.WriteLine(" 6: Sortera läskbacken"); Console.WriteLine(" 0: Avsluta programmet"); while (true) { try { input = int.Parse(Console.ReadLine()); break; } catch { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("\nDu kan bara skriva siffor. Försök på nytt."); Console.ResetColor(); } } Console.Clear(); switch (input){ case 1: add_soda(); break; case 2: remove_soda(); break; case 3: print_crate(); break; case 4: calc_total(); break; case 5: find_soda(); break; case 6: sort_sodas(); break; case 0: return; default: Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Du valde inget utav ovanstående alternativ. Var vänligen och försök igen.\n"); Console.ResetColor(); break; } } while (input != 0); } public void add_soda() { int input; //användarens val. T.ex. 1 ---> Lägg till Ramlösa for (int bottleInput = 0; bottleInput < bottles.Length; bottleInput++) { Console.WriteLine("Var vänligen och lägg till önskad dryck:"); Console.WriteLine("1. Lägg till Ramlösa"); Console.WriteLine("2. Lägg till Coca-Cola"); Console.WriteLine("3. Lägg till Coca-Cola Zero"); Console.WriteLine("4. Lägg till Sprite"); Console.WriteLine("5. Lägg till Fanta"); Console.WriteLine("6. Lägg till Dr. Pepper"); Console.WriteLine("7. Lägg till Mountain Dew"); Console.WriteLine("8. Lägg till Red Bull"); Console.WriteLine("0. Gå tillbaka till huvudmenyn"); while (true) { try { input = int.Parse(Console.ReadLine()); break; } catch { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("\nDu kan bara skriva siffor. Försök på nytt."); Console.ResetColor(); } } if(input > 0 && input < 9 ) for (int i =0;i < bottles.Length; i++) { if (bottles[i] == null) { input--; //eftersom val 1 är läsk 1, men i vektor 0 bottles[i] = myList[input]; Console.WriteLine("Du valde: " +bottles[i]); break; } else if (i == bottles.Length) { Console.WriteLine("Backen är redan full. Klicka på enter för att återgå till huvudmenyn"); Console.ReadLine(); Run(); } } else if (input == 0) { Run(); } } } public void print_crate() { foreach (var dryck in bottles) { if (dryck != null) Console.WriteLine(dryck); else Console.WriteLine("Tom plats"); } Console.WriteLine(); Console.WriteLine("Klicka på valfri tangent för att återvända till huvudmenyn"); Console.ReadLine(); //Där beskrivs hur man löser det med tomma positioner i vektorn } class Program { public static void Main(string[] args) { //Skapar ett objekt av klassen Sodacrate som heter sodacrate Console.WriteLine("Välkommen till läsksimulatorn! Klicka på enter för att komma till huvudmenyn."); Console.ReadLine(); var sodacrate = new Sodacrate(); sodacrate.sodasList(); sodacrate.Run(); Console.WriteLine("Tryck på valfri tanget för att avsluta . . . "); Console.ReadKey(true); } } }

Av Pellefant
Skrivet av pv2b:

soda.name istället för soda

Testat med det också. Fungerar ej om jag skriver det heller. Skriver jag soda.name får jag upp does not exist in current context. Skriver jag det med stor bokstav Soda.name får jag upp is inaccessible due to it's protection level.

Av Pellefant
Skrivet av pv2b:

Problemet är ju att du skriver ut själva soda-objektet. Inte namnet på läsken.

Misstänkte det, men inte riktigt fått bukt på hur jag anropar endast namnet eller om jag endast skulle vilja anropa typen av läsk t.ex. i detta fall.

Av Pellefant

@Pelegrino, @pv2b, @elBenko

Stort tack ska ni ha! Ja det stämde att jag aldrig hade fyllt listan. Valde att göra detta nu genom att skriva ut sodacrate.sodasList(); i min Main. Nu fungerar listan, men jag får fortfarande det inte att fungera korrekt.

Nu kraschar inte programmet, men om jag lägger in t.ex. Ramlösa genom att klicka nummer 1, blir det endast sodacrate.Soda registrerat. När jag väljer att kolla igenom mina läskfack säger alla påfyllda platser samma sak, oavsett dryck jag väljer. Det stämmer inte om användaren skriver in myList[1] så väljs det första objektet i min lista, vilket är Ramlösa? Hur får jag det att bli så?

Av Pellefant

@Pelegrino:

Yesbox, sökte på det direkt och inte hittat någon med samma fel. De flesta verkar inte ha valt denna metod, utan endast valt att lägga in t.ex. Läsk[1]= "Ramlösa". Istället för att vektorn endast lagrar namn ska den lagra ett objekt, med namn, pris och typ. Inte riktigt fått bukt med det.

Jag får det o sitta om användaren endast väljer någon läsk och sedan att den platsen i läskbacken har namnet Ramlösa t.ex., men inte objektet Ramlösa med namn, typ och pris.

Av Pellefant
Skrivet av noMad17:

@dengudomlige: myList är tom, därför kraschar det när du försöker läsa ut ett värde på ett index som inte finns.

Skrivet av pv2b:

Ditt program är inte komplett. Saknas några funktioner remove_soda() etc.

Vad får du för felmeddelande?

Jag får System.ArugmentOutofException: 'Index låg utanför intervallet. Det får inte vara negativt och måste vara mindre än mängdens storlek. Parameternamn: index'

Jag har tagit bort en del grejer för att det inte ska bli för mkt text på swec. remove_soda() är inte klar då add_soda ej fungerar ännu.

Jag trodde att jag lagt till värden ovan. Förmodar att jag måste lägga till något, men får inte riktigt ordning på det. Vart har jag gjort fel och hur kan jag ändra på det?

EDIT: Värt o notera att jag får felmeddelandendet när jag kommer dit medan jag kör programmet och ej innan. Förmodar dock att ni har koll på vart felet ligger.

Av Pellefant

Läskbacken Programmering 1

Hejsan,

Sitter just nu och arbetar med sista uppgiften i programmering 1. Läskbacken heter uppgiften och man ska skapa ett program där man ska kunna lägga till diverse drycker i en läskback. Man ska kunna använda en rad olika funktioner men jag har fastnat på ett ställe.

Får inte riktigt till det hur jag får användarens val att registreras. När användaren väljer alternativ 1 t.ex. för att lägga till Ramlösa så kraschar programmet. Jag vet inte riktigt hur jag ska göra när jag använder en lista. Har lagt till överst för att det ska synas tydligt, men även nedan ett större kodblock. varför blir inte myList[1 tex.] Ramlösa?

for (int i =0;i < bottles.Length; i++) { if (bottles[i] == null) { addSoda--; //eftersom val 1 är läsk 1, men i vektor 0 bottles[i] = myList[addSoda]; //HÄR KRASCHAR DET break; }

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace sodacrate { class Soda { private string name; private string type; private double price; public Soda(string name, string type, double price) { this.name = name; this.type = type; this.price = price; } public string Name { get { return name; } set { name = value; } } public string Type { get { return type; } set { type = value; } } public double Price { get { return price; } set { price = value; } } } class Sodacrate { private Soda[] bottles = new Soda[24]; //Vektor List<Soda> myList = new List<Soda>(); //lista public void sodasList() { myList.Add(new Soda("Ramlösa", "Mineralvatten", 5.90)); myList.Add(new Soda("Coca-Cola", "Läsk", 6.90)); myList.Add(new Soda("Coca-Cola Zero", "Läsk", 6.90)); myList.Add(new Soda("Sprite", "Läsk", 6.90)); myList.Add(new Soda("Fanta", "Läsk", 6.90)); myList.Add(new Soda("Dr. Pepper", "Läsk", 6.90)); myList.Add(new Soda("Mountain Dew", "Läsk", 6.90)); myList.Add(new Soda("Red Bull", "Energidryck", 7.90)); } public void Run() { int menu; Console.Clear(); do { Console.WriteLine("Välj ett alternativ genom att endast skriva in siffran till passande meny och klicka enter."); Console.WriteLine(" 1: Lägga till läsk"); Console.WriteLine(" 2: Ta bort läsk"); Console.WriteLine(" 3: Skriv ut läskbacken"); Console.WriteLine(" 4: Belopp på läskbacken"); Console.WriteLine(" 5: Sök efter läsk"); Console.WriteLine(" 6: Sortera läskbacken"); Console.WriteLine(" 0: Avsluta programmet"); while (true) { try { menu = int.Parse(Console.ReadLine()); break; } catch { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("\nDu kan bara skriva siffor. Försök på nytt."); Console.ResetColor(); } } Console.Clear(); switch (menu){ case 1: add_soda(); break; case 2: remove_soda(); break; case 3: print_crate(); break; case 4: calc_total(); break; case 5: find_soda(); break; case 6: sort_sodas(); break; case 0: return; default: Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Du valde inget utav ovanstående alternativ. Var vänligen och försök igen.\n"); Console.ResetColor(); break; } } while (menu != 0); } public void add_soda() { int addSoda; //användarens val. T.ex. 1 ---> Lägg till Ramlösa for (int bottleInput = 0; bottleInput < bottles.Length; bottleInput++) { Console.WriteLine("Var vänligen och lägg till önskad dryck:"); Console.WriteLine("1. Lägg till Ramlösa"); Console.WriteLine("2. Lägg till Coca-Cola"); Console.WriteLine("3. Lägg till Coca-Cola Zero"); Console.WriteLine("4. Lägg till Sprite"); Console.WriteLine("5. Lägg till Fanta"); Console.WriteLine("6. Lägg till Dr. Pepper"); Console.WriteLine("7. Lägg till Mountain Dew"); Console.WriteLine("8. Lägg till Red Bull"); Console.WriteLine("0. Gå tillbaka till huvudmenyn"); while (true) { try { addSoda = int.Parse(Console.ReadLine()); break; } catch { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("\nDu kan bara skriva siffor. Försök på nytt."); Console.ResetColor(); } } for (int i =0;i < bottles.Length; i++) { if (bottles[i] == null) { addSoda--; //eftersom val 1 är läsk 1, men i vektor 0 bottles[i] = myList[addSoda]; //HÄR KRASCHAR DET break; } else if (i == bottles.Length) { Console.WriteLine("Backen är redan full. Klicka på enter för att återgå till huvudmenyn"); Console.ReadLine(); Run(); } } } } class Program { public static void Main(string[] args) { //Skapar ett objekt av klassen Sodacrate som heter sodacrate Console.WriteLine("Välkommen till läsksimulatorn! Klicka på enter för att komma till huvudmenyn."); Console.ReadLine(); var sodacrate = new Sodacrate(); sodacrate.Run(); Console.WriteLine("Tryck på valfri tanget för att avsluta . . . "); Console.ReadKey(true); } } }

Av Pellefant
Skrivet av Imaculent:

Jäkligt fult!
Men liknelsen till kinderägg är ju fullträff...

Skillnaden på kinderägg ju dock att jag får något fysiskt och kan behålla det. Fifa Ultimate team är egentligen bara för en säsong, men visst kan man fortfarande spela vidare det i ett par år. Tills de stänger ner servrarna.