Jump to content

Програмирање - лекција бр. 1 (задаци)

Оцени ову тему


Препоручена порука

Пробао сам и ја овај готов пример. Ради, али не успевам у оној касици.

Не брините се, дакле, за сутра; јер сутра бринуће се за се. Доста је сваком дану зла свога.

(Мт.6, 34)

Link to comment
Подели на овим сајтовима

Не разумем поступак како он сам прави фајл и убацује у њега податке. Ако направим неки други фолдер, треба ли направити и текст фајл. Овај фајл MyTest нигде нисмо правили, а програм га направи и убаци податке. 

Не брините се, дакле, за сутра; јер сутра бринуће се за се. Доста је сваком дану зла свога.

(Мт.6, 34)

Link to comment
Подели на овим сајтовима

Да, команда File.AppendAllText() ради све то одједном, направљена је да буде једноставна и ефикасна - проверава да ли постоји фајл, ако га нема направи га, затим дода текст на крај фајла. Ако направиш други фолдер, онда у њему правиш нови фајл.

Када то радиш "пешице", онда мораш све те кораке да напишеш појединачно - као у оном примеру из MSDN документације.

ΜΟΛΩΝ ΛΑΒΕ

Link to comment
Подели на овим сајтовима

Шаљем на пп. Хвала! :) Ништа не ваља, знам и сам, али стварно не разумем ово. 

Не брините се, дакле, за сутра; јер сутра бринуће се за се. Доста је сваком дану зла свога.

(Мт.6, 34)

Link to comment
Подели на овим сајтовима

Untitled.png

Најдубља молитва јесте  молитва без икаквих речи када у тишини ума једноставно живимо у присуству Божијем. Архимандрит Сава Јањић

Link to comment
Подели на овим сајтовима

@Grizzly Adams Брате, хајде кад будеш имао времена, уради нам онај код за снимање података из касе у текст фајл, па да пробамо код нас. Код мене оно што смо нас двојица пробали не ради. Гледао сам и неке туторијале, и пробао, и опет ништа.

П.С. Неће Поуке да ми раде ни на једном претраживачу, пробао сам на Microsoft Edge-у и раде. :) Хахаха. :)

Не брините се, дакле, за сутра; јер сутра бринуће се за се. Доста је сваком дану зла свога.

(Мт.6, 34)

Link to comment
Подели на овим сајтовима

Evo ceo program za kasu u mojoj produkciji (naravno, ovo nije jedini niti "najbolji" nacin da se to napravi - samo primer). Na kraju imas snimanje u fajl:

using System;
using System.IO;

namespace ConsoleApp
{
	class MainClass
	{
		public static void Main ()
		{
			// Deklaracije varijabli
			int brojProizvoda = 0;
			string[] proizvodi = new string[100];
			float[] kolicine = new float[100];
			float[] cene = new float[100];
			float total = 0;

			while (true){
				// Obrisi ekran i ispisi zaglavlje
				Console.Clear ();
				Console.WriteLine ("Proizvod\tKol.\tCena\tUkupno");
				Console.WriteLine("-------------------------------");

				// Ispisi sve do sada unete proizvode
				for (int i = 0; i < brojProizvoda; i++) {
					Console.Write (i + 1);
					Console.Write (". ");
					Console.Write (proizvodi [i]);
					Console.Write ("\t");
					Console.Write (kolicine [i].ToString("0.00"));
					Console.Write ("\t");
					Console.Write (cene [i].ToString("0.00"));

					float ukupno = cene [i] * kolicine [i];
					Console.Write ("\t");
					Console.WriteLine (ukupno.ToString("0.00"));
				}

				// Ispisi total
				Console.WriteLine("-------------------------------");
				Console.Write("Total: ");
				Console.WriteLine(total.ToString("0.00"));
				Console.WriteLine("-------------------------------");

				// Varijable za unos novog proizvoda
				string proizvod;
				float kolicina;
				float cena;

				// Unos novog proizvoda
				Console.Write("Unesi proizvod (enter za izlaz): ");
				proizvod = Console.ReadLine();

				// Ako korisnik samo lupi "Enter" izlazimo iz unosa proizvoda
				if (proizvod == "")
					break;

				Console.Write("Unesi kolicinu: ");
				kolicina = float.Parse(Console.ReadLine());

				Console.Write("Unesi cenu: ");
				cena = float.Parse(Console.ReadLine());

				// Dodajemo novi proizvod u nizove
				proizvodi [brojProizvoda] = proizvod;
				kolicine [brojProizvoda] = kolicina;
				cene [brojProizvoda] = cena;

				// Izracunamo novi total
				total = total + cena * kolicina;

				// Uvecamo ukupan broj proizvoda za jedan
				brojProizvoda = brojProizvoda + 1;
			}

			// Snimanje u fajl
			Console.Write ("Unesite ime fajla (enter za izlaz): ");
			string imeFajla = Console.ReadLine ();

			if (imeFajla != "") {

				// Snimamo racun u fajl - isto kao ispisivanje na Console
				using (StreamWriter writer = new StreamWriter (imeFajla, true)) {
					writer.WriteLine ("Proizvod\tKol.\tCena\tUkupno");
					writer.WriteLine ("-------------------------------");

					for (int i = 0; i < brojProizvoda; i++) {
						writer.Write (i + 1);
						writer.Write (". ");
						writer.Write (proizvodi [i]);
						writer.Write ("\t");
						writer.Write (kolicine [i].ToString("0.00"));
						writer.Write ("\t");
						writer.Write (cene [i].ToString("0.00"));

						float ukupno = cene [i] * kolicine [i];
						writer.Write ("\t");
						writer.WriteLine (ukupno.ToString("0.00"));
					}			

					// Ispisi total
					writer.WriteLine ("-------------------------------");
					writer.Write ("Total: ");
					writer.WriteLine (total.ToString ("0.00"));
					writer.WriteLine ("-------------------------------");
				}
			}
		}
	}
}

 

ΜΟΛΩΝ ΛΑΒΕ

Link to comment
Подели на овим сајтовима

  • 1 month later...
On ‎5‎.‎4‎.‎2017‎. at 20:19, Grizzly Adams рече

Evo ceo program za kasu u mojoj produkciji (naravno, ovo nije jedini niti "najbolji" nacin da se to napravi - samo primer). Na kraju imas snimanje u fajl:

Ево, да се померимо са мртве тачке. Пробао сам програм и ради, једино што не знам је где чува фајл? :) 

Не брините се, дакле, за сутра; јер сутра бринуће се за се. Доста је сваком дану зла свога.

(Мт.6, 34)

Link to comment
Подели на овим сајтовима

пре 12 часа, БанеЛ рече

Ево, да се померимо са мртве тачке. Пробао сам програм и ради, једино што не знам је где чува фајл? :) 

Супер! :)

Фајл, зависи. 1. Ако си унео само име фајла, онда је снимљен тамо где пројекат па имаш неки фолдер у стилу "bin/Debug" или слично. 2. Ако си унео целу путању "c:\folder\fajl.txt" онда очигледно...

ΜΟΛΩΝ ΛΑΒΕ

Link to comment
Подели на овим сајтовима

Хвала!!! Ради! [emoji4]

Sent from my T06 using Pouke.org mobile app

Не брините се, дакле, за сутра; јер сутра бринуће се за се. Доста је сваком дану зла свога.

(Мт.6, 34)

Link to comment
Подели на овим сајтовима

Супер Бане! Ајде јављај како иде...

 

Људи, ајмо, нађите енергију. Нема везе ако се направи пауза, није то ништа страшно. Сви имамо обавезе, проблеме итд.

Важно - размрдаш се мало и наставиш. Идемо даље, ајде. Ми смо ту, уместо да губимо време на феминизам и комунизам можете овде корисније да нас употребите.

Let's roll!

ΜΟΛΩΝ ΛΑΒΕ

Link to comment
Подели на овим сајтовима

×
×
  • Креирај ново...