Övning Arbeta med klasser
|
|
- Jan-Erik Dahlberg
- för 7 år sedan
- Visningar:
Transkript
1 1 Övning Arbeta med klasser Innan övning: öppna webbläsare och skriv in följande URL: packa upp arkivet förslagsvis till katalogen C:\Easec. Övning 1: Skapa och ärv från basklassen User Arbetsuppgift 1: Skapa abstrakt basklass User 1. Starta Visual Studio, klicka på File Open Project/Solution. 2. Bläddra till C:\Easec\Modul_7\Exercise 1, klicka på GradesPrototype.sln och sedan på Open. 3. I Visual Studio, klicka på View Task List. 4. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 1: Task 1a: Create the User abstract class with common functionality for Teachers and Students. 5. I code editor, klicka I slutet av kommentar, klicka på Enter och skriv in följande: public abstract class User 6. Klicka på slutet av sista kommentar I blocket (innan deklaration för Grade-klass), klicka på Enter. 7. Skriv in följande kod: 8. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 1: Task 1b: Add the UserName property to the User class. 9. I code editor, klicka på slutet av kommentar, klicka på Enter och skriv in följande kod:
2 2 public string UserName get; set; 10. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 1: Task 1c: Add the Password property. 11. I code editor, klicka på slutet av kommentar, klicka på Enter och skriv in följande kod: private string _password = Guid.NewGuid().ToString(); // Generate a random password by default public string Password set _password = value; 12. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 1: Task 1d: Add the VerifyPassword method to the User class. 13. I code editor, klicka på slutet av kommentar, klicka på Enter och skriv in följande kod: public bool VerifyPassword(string pass) return (String.Compare(pass, _password) == 0); Arbetsuppgift 2: Modifiera klasserna Student och Teacher så dessa ärver från klassen User 1. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 1: Task 2a: Inherit from the User class. 2. I code editor, klicka på slutet av kommentar, klicka på Enter och skriv in följande kod, som är markerad med fetstil:
3 3 public class Student: User, IComparable<Student> 3. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 1: Task 2b: Remove the UserName property (now inherited from User) 4. I code editor, ta bort följande kod, under kommentaren: public string UserName get; set; 5. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 1: Task 2c: Remove the Password property (now inherited from User) 6. I code editor, ta bort följande kod, under kommentaren: private string _password = Guid.NewGuid().ToString(); // Generate a random password by default public string Password set _password = value; 7. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 1: Task 2d Remove the VerifyPassword method (now inherited from User) 8. I code editor, ta bort följande metod, under kommentaren: public bool VerifyPassword(string pass) return (String.Compare(pass, _password) == 0);
4 4 9. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 1: Task 2e: Inherit from the User class 10. I code editor, modifera enligt fet stil: public class Teacher: User 11. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 1: Task 2f: Remove the UserName property (now inherited from User) 12. I code editor, ta bort följande programkod, under kommentaren: public string UserName get; set; 13. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 1: Task 2g: Remove the Password property (now inherited from User) 14. I code editor, ta bort följande programkod, under kommentaren: private string _password = Guid.NewGuid().ToString(); // Generate a random password by default public string Password set _password = value;
5 5 15. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 1: Task 2h Remove the VerifyPassword method (now inherited from User) 16. I code editor, ta bort följande metod, under kommentaren: public bool VerifyPassword(string pass) return (String.Compare(pass, _password) == 0); Arbetsuppgift 3: Kör applikationen och testa att logga på 1. I meny Build, klicka på Build Solution. 2. I meny Debug, klicka på Start Without Debuggning. 3. När applikation startas, skriv in vallee i rutan för Username, skriv in password i rutan för Password, klicka på Log on. 4. Verifiera att lista över elever för läraren Esther Alle visas. 5. Klicka på Kevin Liu, verifiera att ett rapportkort visas för Kevin Liu. 6. Klicka på Log off. 7. Skriv in liuk i rutan för Username, skriv in password i rutan för Password, klicka på Log on. 8. Verifera att ett rapportkort visas för Kevin Liu. 9. Klicka på Log off. 10. Stäng applikationen. 11. Klicka på Close Solution, via meny File.
6 6 Övning 2: Implementera komplext lösenord genom att använda metod som är abstrakt Arbetsuppgift 1: Definiera abstrakt metod SetPassword 1. Starta Visual Studio, klicka på File Open Project/Solution. 2. Bläddra till C:\Easec\Modul_7\Exercise 2, klicka på GradesPrototype.sln och sedan på Open. 3. I Visual Studio, klicka på View Task List. 4. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 2: Task 1a: Define an abstract method for setting the password. 5. I code editor, studera kommentar, i slutet av denna klicka på Enter och skriv in följande: public abstract bool SetPassword(string pwd); 6. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 2: Task 1b: Use the SetPassword method to set the password. 7. I code editor, ta bort följande programkod: _password = value; 8. Lägg till följande, istället för det som du tog bort: if (!SetPassword(value)) throw new ArgumentException("Password not complex enough", "Password"); Arbetsuppgift 2: Implementera metoden SetPassword i klasserna Student och Teacher 1. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 2: Task 2a: Make _password a protected.
7 7 2. I ode editor, modifera programkod enligt fet stil: protected string _password = Guid.NewGuid().ToString(); // Generate a random password by default 3. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 2: Task 2b: Implement SetPassword to set the password for the student. 4. I code editor, studera kommentar, i slutet av denna klicka på Enter och skriv in följande: public override bool SetPassword(string pwd) // If the password provided as the parameter is at least 6 characters long then save it and return true if (pwd.length >= 6) _password = pwd; return true; // If the password is not long enough, then do not save it and return false return false; 5. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 2: Task 2c: Implement SetPassword to set the password for the teacher. 6. I code editor, studera kommentar, i slutet av denna klicka på Enter och skriv in följande: public override bool SetPassword(string pwd) // Use a regular expression to check that the password contains at least two numeric characters Match numericmatch =
8 8 9]+.*[0-9]+.*"); // If the password provided as the parameter is at least 8 characters long and contains at least two numeric characters then save it and return true if (pwd.length >= 8 && numericmatch.success) _password = pwd; return true; // If the password is not complex enough, then do not save it and return false return false; Arbetsuppgift 3: Sätt lösenord för nya elever 1. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 2: Task 3a: Implement SetPassword method to set the password. 2. I code editor, ta bort programkod efter kommentar och ersätt den med följande: if (!newstudent.setpassword(sd.password.text)) throw new Exception("Password must be at least 6 characters long. Student not created"); Arbetsuppgift 4: Ändra lösenord för existerande användare 1. I meny Build, klicka på Build Solution. I Solution Explorer, expandera GradesPrototype project, dubbelklicka på MainWindow.xaml. 2. Skrolla ner till rad 27 och studera följande block av programkod: <Button Grid.Column="2" Margin="5" HorizontalAlignment="Right" Click="ChangePassword_Click">
9 9 <TextBlock Text="Change Password" FontSize="24"/> </Button> 3. I Solution Explorer, expandera MainWindow.xaml och dubbelkicka på MainWindows.xaml.cs. 4. I code editor, expandera region Event Handlers och lokalisera metoden ChangePassword_Click. 5. Studera programkod för denna metod: private void ChangePassword_Click(object sender, EventArgs e) // Use the ChangePasswordDialog to change the user's password ChangePasswordDialog cpd = new ChangePasswordDialog(); // Display the dialog if (cpd.showdialog().value) // When the user closes the dialog by using the OK button, the password should have been changed // Display a message to confirm MessageBox.Show("Password changed", "Password", MessageBoxButton.OK, MessageBoxImage.Information); 6. I Solution Explorer, expandera Controls, dubbelklicka därefter på ChangePasswordDialog.xaml. 7. I Solution Explorer, expandera ChangePasswordDialog.xaml, dubbelklicka därefter på ChangePasswordDialog.xaml.cs. 8. Studera programkod för metoden ok_click: // If the user clicks OK to change the password, validate the information that the user has provided private void ok_click(object sender, RoutedEventArgs e)
10 10 // TODO: Exercise 2: Task 4a: Get the details of the current user // TODO: Exercise 2: Task 4b: Check that the old password is correct for the current user // TODO: Exercise 2: Task 4c: Check that the new password and confirm password fields are the same // TODO: Exercise 2: Task 4d: Attempt to change the password // If the password is not sufficiently complex, display an error message // Indicate that the data is valid this.dialogresult = true; 9. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 2: Task 4a: Get the details of the current user. 10. I code editor, på tom rad efter kommentar, skriv in följande: User currentuser; if (SessionContext.UserRole == Role.Teacher) currentuser = SessionContext.CurrentTeacher; else currentuser = SessionContext.CurrentStudent; 11. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 2: Task 4b: Check that the old password is correct for the current user. 12. I code editor, på tom rad efter kommentar, skriv in följande: 13. string oldpwd = oldpassword.password; if (!currentuser.verifypassword(oldpwd))
11 11 MessageBox.Show("Old password is incorrect", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; 14. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 2: Task 4c: Check that the new password and confirm password fields are the same. 15. I code editor, på tom rad efter kommentar, skriv in följande: string newpwd = newpassword.password; string confirmpwd = confirm.password; if (String.Compare(newPwd, confirmpwd)!= 0) MessageBox.Show("The new password and confirm password fields are different", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; 16. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 2: Task Task 4d: Attempt to change the password. 17. I code editor, studera kommentar under denna rad, klicka på slutet av kommentar, klicka på Enter och skriv in följande: if (!currentuser.setpassword(newpwd)) MessageBox.Show("The new password is not sufficiently complex", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; Arbetsuppgift 5: Kör applikationen och testa funktionalitet för att ändra lösenordet 1. I meny Build, klicka på Build Solution. 2. I meny Debug, klicka på Start Without Debugging.
12 12 3. När applikation startar, skriv in vallee i rutan för Username, skriv in password99 och klicka på Log on. 4. I fönstret The School of Fine Arts, klicka på Change Password. 5. I fönstret Change Password, skriv in password99 i rutan för Old Password, skriv in pwd101 i rutan för New Password. Skriv in pws101 i rutan Confirm. Klicka på OK. 6. Verifiera att meddelandet: The new password is not sufficiently complex, klicka på OK. 7. Skriv in password101 i rutan för New Password, skriv in password101 i rutan Confirm. Klicka på OK. Verifiera att meddelandet: Password changed, visas, klicka därefter på OK. 8. Klicka på Log off. 9. Skriv in vallee i rutan för Username, skriv in password101 i rutan för Password, klicka på Log on. 10. Klicka på New Student. 11. I fönstret New Student Details, skriv in Luka i rutan First Name, skriv in Abrus i rutan för Last Name. Skriv in 1234 i rutan för lösenord och klicka på OK. 12. Verifiera att meddelandet Password must be at least 6 characters long. Student not created visas. Klicka på OK. 13. Klicka på New Student. 14. I fönstret New Student Details, skriv in Luka i rutan First Name, skriv in Abrus i rutan för Last Name. Skriv in abcdef i rutan för lösenord och klicka på OK. 15. Klicka på Enroll Student. 16. Verifiera att Luka Abrus visas i fönstret Assign Student. 17. Klicka på Close. 18. Klicka på Log off. 19. Stäng applikationen. 20. I meny File, klicka på Close Solution.
13 13 Övning 3: Skapa skräddarsydd undantagshantering Arbetsuppgift 1: Implementera klassen ClassFullException 1. Starta Visual Studio, klicka på File Open Project/Solution. 2. Bläddra till C:\Easec\Modul_7\Exercise 3, klicka på GradesPrototype.sln och sedan på Open. 3. I Visual Studio, klicka på View Task List. 4. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 3: Task 1a: Add custom data: the name of the class that is full. 5. I code editor, studera kommentar, i slutet av denna klicka på Enter och skriv in följande: private string _classname; public virtual string ClassName get return _classname; 6. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 3: Task 1b: Delegate functionality for the common constructors directly to the Exception class. 7. I code editor, i slutet av kommentar klicka på Enter och skriv in följande: public ClassFullException() public ClassFullException(string message) : base(message) public ClassFullException(string message, Exception inner) : base(message, inner)
14 14 8. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 3: Task 1c: Add custom constructors that populate the _classname field. 9. I code editor, i slutet av kommentar klicka på Enter och skriv in följande: public ClassFullException(string message, string cls) : base(message) _classname = cls; public ClassFullException(string message, string cls, Exception inner) : base(message, inner) _classname = cls; Arbetsuppgift 2: Kasta och fånga ClassFullException 1. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 3: Task 2a: Set the maximum class size for any teacher. 2. I code editor, i slutet av kommentar klicka på Enter och skriv in följande: private const int MAX_CLASS_SIZE = 8; 3. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 3: Task 2b: If the class is already full, then another student cannot be enrolled. 4. I code editor, i slutet av kommentar klicka på Enter och skriv in följande: if (numstudents == MAX_CLASS_SIZE)
15 15 // Throw a ClassFullException and specify the class that is full throw new ClassFullException("Class full: Unable to enroll student", Class); 5. I fönstret Task List, dubbelklicka på arbetsuppgift TODO: Exercise 3: Task 2c: Catch and handle the ClassFullException. 6. I code editor, i slutet av kommentar klicka på Enter och skriv in följande: catch (ClassFullException cfe) MessageBox.Show(String.Format("0. Class: 1", cfe.message, cfe.classname), "Error enrolling student", MessageBoxButton.OK, MessageBoxImage.Error); Arbetsuppgift 3: Bygg och testa lösningen 1. I meny Build, klicka på Build Solution. 2. I meny Debug, klicka på Start Without Debugging. 3. När applikation har startat, skriv in vallee i rutan för Username, skriv in password99 i rutan för Password, klicka på Log on. 4. I fönstret The School of Fine Arts, klicka på New Student. 5. I fönstret för New Student Details, skriv in följande och klicka på OK. Fält First Name Last Name Password Värde Walter Harp abcdef 6. Notera: Att ny elev kommer inte att listas i huvudapplikation, detta beror på att elev inte har blivit tilldelad någon klass. 7. I fönstret The School of Fine Arts, klicka på New Student.
16 16 8. I fönstret New Student Details, skriv in följande och klicka på OK. Fält First Name Last Name Password Värde Andrew Harris abcdef 9. I fönstret The School of Fine Arts, klicka på New Student. 10. I fönstret New Student Details, skriv in följande och klicka på OK. Fält First Name Last Name Password Värde Toni Poe abcdef 11. I fönstret The School of Fine Arts, klicka på New Student. 12. I fönstret New Student Details, skriv in följande och klicka på OK. Fält First Name Last Name Password Värde Ben Andrews abcdef 13. I fönstret The School of Fine Arts, klicka på Enroll Student. 14. I fönstret Assign Student, klicka på Walter Harp. 15. I rutan Confirm, klicka på Yes. 16. I fönstret The School of Fine Arts, klicka på Enroll Student. 17. I fönstret Assign Student, klicka på Andrew Harris. 18. I rutan Confirm, klicka på Yes. 19. I fönstret The School of Fine Arts, klicka på Enroll Student. 20. I fönstret Assign Student, klicka på Toni Poe. 21. I rutan Confirm, klicka på Yes. 22. I fönstret The School of Fine Arts, klicka på Enroll Student. 23. I fönstret Assign Student, klicka på Ben Adrews. 24. I rutan Confirm, klicka på Yes.
17 Verifiera att meddelandet: Class full: Unable to enroll student:class: 3C, visas. Klicka på OK. 26. I fönstret Assign Student, klicka på Close. 27. Klicka på Log off. 28. Stäng applikationen. 29. I meny File, klicka på Close Solution.
Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document
Lösenordsportalen Hosted by UNIT4 For instructions in English, see further down in this document Användarhandledning inloggning Logga in Gå till denna webbsida för att logga in: http://csportal.u4a.se/
Övning: Arbeta med Azure Explorer
1 Övning: Arbeta med Azure Explorer Azure Explorer är ett tredjpartsverktyg för att hantera lagring i Azure. Arbetsuppgift 1: Ladda ner och installera Azure Explorer på din utvecklingsmaskin i Azure. Steg
Övning Dictionary. Övning 1. Steg 1: På din virtuella maskin, starta Visual Studio.
1 Övning Dictionary När collection av typen Dictionary används, används nyckel och ett värde som ett par för lagringen. Duplikat av information kan lagras, men nyckel är alltid unik. Generic collections
Övning 1: Skapa virtuell maskin för utveckling.
Övning 1: Skapa virtuell maskin för utveckling. Arbetsuppgift 1: Skapa storage account. Steg 1: I vänstre delen av Preview Portal, klicka på Browse. Steg 2: I fönstret Browse, klicka på alternativet Storage.
Exceptions (undantag) Murach s: kap 7
Exceptions (undantag) Murach s: kap 7 2013-01-28 1 Winstrand Development Exceptions (undantag) Inträffar ett oförutsägbart fel i när programmet körs kommer ett undantag (exception) att inträffa Undantaget
Support Manual HoistLocatel Electronic Locks
Support Manual HoistLocatel Electronic Locks 1. S70, Create a Terminating Card for Cards Terminating Card 2. Select the card you want to block, look among Card No. Then click on the single arrow pointing
Lösningsförslag till omtentamen för TDA540 Objektorienterad Programmering
Lösningsförslag till omtentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-6, TDA540 Dag: 207-0-24, Tid: 4.00-.00 Uppgift a) En abstrakt klass kan inte instansieras,
Schenker Privpak AB Telefon VAT Nr. SE Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr Säte: Borås
Schenker Privpak AB Interface documentation for web service packageservices.asmx 2012-09-01 Version: 1.0.0 Doc. no.: I04304b Sida 2 av 7 Revision history Datum Version Sign. Kommentar 2012-09-01 1.0.0
Övning MS SQL och MVC del 2
1 Övning MS SQL och MVC del 2 Denna övning, som är uppdelad i två delar, kommer att visa hur du kan arbeta med MS SQL och MVC. Applikationen är ett inloggningssystem som innehåller de flesta saker som
Lab 6: ASP.NET 2.0 Providermodellen
Lab 6: ASP.NET 2.0 Providermodellen Den stora finessen med Providermodellen är enkelheten att skapa sin egna provider för att kunna anpassa en tjänst utefter de behov man har. Den gör tillståndshantering
Schenker Privpak AB Telefon 033-178300 VAT Nr. SE556124398001 Schenker ABs ansvarsbestämmelser, identiska med Box 905 Faxnr 033-257475 Säte: Borås
Schenker Privpak AB Interface documentation for web service packageservices.asmx 2010-10-21 Version: 1.2.2 Doc. no.: I04304 Sida 2 av 14 Revision history Datum Version Sign. Kommentar 2010-02-18 1.0.0
Förutsättningar: Konto på Azure, kontot har fått File Storage tillagt, Azure Powershell version eller senare.
1 Övning: Att arbeta med File Storage i Azure Förutsättningar: Konto på Azure, kontot har fått File Storage tillagt, Azure Powershell version 0.8.5 eller senare. Övning 1: Skapa nytt Storage Account Arbetsuppgift
2014-2015 Alla rättigheter till materialet reserverade Easec
1 2 Innehåll Introduktion... 4 Cloud Services... 5 Översikt Cloud Services... 6 Arkitektur för Cloud Services... 7 Arkitektur för Cloud Services (forts.)... 8 Cloud Service Roles... 10 Cloud Service Roles
Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic
Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Inledning Starta Microsoft Visual Studio 2005. Välj create Project Välj VB + Vindows Application och välj ett nytt
Problem som kan uppkomma vid registrering av ansökan
Problem som kan uppkomma vid registrering av ansökan Om du har problem med din ansökan och inte kommer vidare kan det bero på det som anges nedan - kolla gärna igenom detta i första hand. Problem vid registrering
Att skriva till och läsa från terminalfönstret
Att skriva till och läsa från terminalfönstret Oftast används grafiska komponenter i Java för att kommunicera med användaren (användargränssnitt), men det finns objekt i standardbiblioteken för de tillfällen
Chapter 4: Writing Classes/ Att skriva egna klasser.
Chapter 4: Writing Classes/ Att skriva egna klasser. I dessa uppgifter kommer du att lära dig om hur man definierar egna objekt genom att skriva klasser. Detta är grunden för att förstå objekt orienterad
Komponenter med COM (och COM+/VC++ 7.0)
MÄLARDALENS HÖGSKOLA Komponenter med COM (och COM+/VC++ 7.0) Med Visual C++ 7.0 COM-komponent EI0230 Komponentbaserad applikationsutveckling oktober 2003 Om denna sammanfattning Denna sammanfattning innehåller
Objektorienterad Programmering (OOP) Murach s: kap 12-16
Objektorienterad Programmering (OOP) Murach s: kap 12-16 2013-01-28 1 Winstrand Development Objektorienterad Programmering Förkortas OOP Objektorientering innebär att man delar in koden i olika block,
2014-2015 Alla rättigheter till materialet reserverade Easec
1 2 Innehåll Introduktion... 3 Azure SQL Database... 4 Översikt Azure SQL Database... 5 Azure SQL Server... 6 Azure SQL Database Tier... 7 DaaS vs SQL Server i virtuell maskin... 9 DaaS vs SQL Server i
Lösningsförslag. Programmeringsmetodik, KV: Java och OOP. 17 januari 2004
Lösningsförslag Programmeringsmetodik, KV: Java och OOP 17 januari 2004 Examinator: Johan Karlsson Skrivtid: 9-15 Hjälpmedel: En av följande böcker: Barnes & Kölling: Objects First With Java a practical
Quick Start Guide Snabbguide
Quick Start Guide Snabbguide C Dictionary Quick Start Thank you for choosing C Dictionary and C-Pen as your translation solution. C Dictionary with its C-Pen connection will make translation easy and enable
Arv Murach s: kap 14
Arv Murach s: kap 14 2013-02-26 1 Elektronikcentrum i Svängsta AB Arv (Inheritance) Grundpelare inom OOP En klass, den härledda, utvidgar en annan klass, basklassen, genom att ärva dess metoder. Den härledda
Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio
Ditt första C#-program med Visual Studio Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så
Guide för pdf-formulär
Guide för pdf-formulär Innehållsförteckning Rätt programvara... 3 Instruktion för automatiskt formulär... 3 Steg 1 Mall till pdf-format via Word... 3 Alternativt steg 1 Mall till pdf-format via Acrobat...
Vad kännetecknar en god klass. Vad kännetecknar en god klass. F12 Nested & Inner Classes
Vad kännetecknar en god klass F12 Nested & En odelad, väldefinierad abstraktion Uppgiften kan beskrivas kort och tydlig Namnet är en substantiv eller adjektiv som beskriver abstraktionen på ett adekvat
Lathund - Redigera innehåll på Comfort Audios webbplats. 1. Logga in i WordPress... 2 2. Ändra/lägg till användare... 2. 3. Lägga till nya sidor...
2012-05-18 1. Logga in i WordPress... 2 2. Ändra/lägg till användare... 2 2.1 Lägga till ny administratör... 2 2.2 Ändra behörighet på befintlig användare... 2 2.3 Lägg till befintlig användare på fler
Räkna med ASP.NET Web Forms
Instruktion Räkna med ASP.NET Web Forms Introduktionsuppgift Författare: Mats Loock Kurs: ASP.NET Web Forms Kurskod:1DV406 Innehåll Du ska följa steg för steg -instruktionen i denna introduktionsuppgift
electiaprotect GSM SEQURITY SYSTEM Vesta EZ Home Application SMART SECURITY SYSTEMS! SVENSKA ios... 2-4 Android... 5-7
GSM SEQURITY SYSTEM Vesta EZ Home Application SVENSKA ios... 2-4 Android... 5-7 ENGLISH ios... 8-10 Android... 11-13 electiaprotect SMART SECURITY SYSTEMS! 1.1. Vesta EZ Home för ios Vesta EZ Home för
TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 4 Erik Nilsson, Institutionen för Datavetenskap, LiU
TDDC30 Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 4 Erik Nilsson, Institutionen för Datavetenskap, LiU På denna föreläsning: Interface Generiska klasser Undantag
FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR
FÖRBERED UNDERLAG FÖR BEDÖMNING SÅ HÄR Kontrollera vilka kurser du vill söka under utbytet. Fyll i Basis for nomination for exchange studies i samråd med din lärare. För att läraren ska kunna göra en korrekt
Beijer Electronics AB 2000, MA00336A, 2000-12
Demonstration driver English Svenska Beijer Electronics AB 2000, MA00336A, 2000-12 Beijer Electronics AB reserves the right to change information in this manual without prior notice. All examples in this
/* * * Lösningsförslag tentamen DIT950 * Datum * */ /* * -1 - */ För samtliga gäller,se föreläsningsanteckningar.
* * Lösningsförslag tentamen DIT950 * Datum 150317 * * -1 - För samtliga gäller,se föreläsningsanteckningar. * - 2 - (Diagram visas inte, kontakta mig för ev frågor) // a C c = new A(); // Compile! Sub
LUPstudentpapers. Manual Reviewer
LUPstudentpapers Manual Reviewer 1:1 10/3 2009 Manual Reviewer Om du vill granska uppsatser vid din institution men ännu inte är registrerad som Reviewer, vänligen kontakta Publicera@lub.lu.se. Om du redan
Language Integrated Query, LINQ, och databaser
Language Integrated Query, LINQ, och databaser 1 Imperativ eller deklarativ programmering Imperativ programmering Du som programmerare beskriver i detalj alla steg som måste utföras för att lösa en viss
Installation av F13 Bråvalla
Website: http://www.rbdesign.se Installation av F13 Bråvalla RBDESIGN FREEWARE - ESCK Norrköping-Bråvalla 1. Ladda ner och packa upp filerna i en mapp som du har skapat på ett lättöverskådligt ställe utanför
OOP. vs procedural programming 2011-12-07. Design av interaktiv multimedia
OOP Design av interaktiv multimedia vs procedural programming Vokabulär: Class Properties Methods Encapsulation Getters/setters Inheritance och composition Interface Anger vem/vad som har tillgång till
Övning: Skapa en ny regel
Övning: Skapa en ny regel Den här övningen förklarar hur man skapar en automatiserad händelse som kallas regel i applikationen. Övningen använder Device management application som finns tillgänglig under
TDDC74 FÖRELÄSNING 9 ANDERS MÄRAK LEFFLER IDA/HCS
TDDC74 FÖRELÄSNING 9 ANDERS MÄRAK LEFFLER IDA/HCS 180226 Idag (ADT), OOP i Racket, labb 5 2 Allmän info Duggan. Laboration 4 deadline. Planering framöver Muddy cards (nästa timme) 3 Lite repetition ADT
1. Log on to the system using the user ide and password ide. 2. Copy the file /etc/ca-certificates.conf to the home directory of the user.
1. Log on to the system using the user ide and password ide. 2. Copy the file /etc/ca-certificates.conf to the home directory of the user. The user ide must own the copied file. 3. Open up the copy in
2.1 Installation of driver using Internet Installation of driver from disk... 3
&RQWHQW,QQHKnOO 0DQXDOÃ(QJOLVKÃ'HPRGULYHU )RUHZRUG Ã,QWURGXFWLRQ Ã,QVWDOOÃDQGÃXSGDWHÃGULYHU 2.1 Installation of driver using Internet... 3 2.2 Installation of driver from disk... 3 Ã&RQQHFWLQJÃWKHÃWHUPLQDOÃWRÃWKHÃ3/&ÃV\VWHP
FactoryCast HMI. Premium & Quantum PLC. MySQL Server och FactoryCast HMI databastjänst 2004-10-29
FactoryCast HMI Premium & Quantum PLC MySQL Server och FactoryCast HMI databastjänst 2004-10-29 INNEHÅLLSFÖRTECKNING 1 DATABASTJÄNSTEN...3 1.1 KONFIGURERING AV DATABASTJÄNST...3 2 KONFIGURERING MYSQL...6
Webbreg öppen: 26/ /
Webbregistrering pa kurs, period 2 HT 2015. Webbreg öppen: 26/10 2015 5/11 2015 1. Du loggar in på www.kth.se via den personliga menyn Under fliken Kurser och under fliken Program finns på höger sida en
DIAGNOSTISKT PROV. Tid. Hjälpmedel. Antaganden. Rättning. Övrigt. Diagnostiskt Prov. Klockan Inga
203-03-9 203-03-9 DIAGNOSTISKT PROV Tid Klockan 09.00-2.00 Hjälpmedel Inga Antaganden Om förutsättningar saknas I en uppgift skall rimliga antaganden göras och nedtecknas. Rättning Tentamen omfattar 6
Windows Forms Winstrand Development
2013-01-23 1 Winstrand Development Användargränssnitt Hittills har vi skapat program för kommandoraden. Den bakomliggande koden fungerar som den ska, men vi upptäcker snabbt att programmen är begränsade
Laboration 1 Introduktion till Visual Basic 6.0
Laboration 1 Introduktion till Visual Basic 6.0 Förberedelse Förbered dig genom att läsa föreläsningsanteckningar och de kapitel som gåtts igenom på föreläsningarna. Läs även igenom laborationen i förväg.
SI-pass 4. Johan Brook och Jesper Persson. 25 september 2012. Diskutera och svara på om påståendena nedan är äkta sanningar eller listiga lögner.
SI-pass 4 Johan Brook och Jesper Persson 25 september 2012 1. Sant eller falskt? Diskutera och svara på om påståendena nedan är äkta sanningar eller listiga lögner. Interfaces i Java kan innehålla privata
BÄNKVÅG / BENCH SCALE Modell : SW-III / Model : SW-III ANVÄNDARMANUAL / USER MANUAL SW-III WWW.LIDEN-WEIGHING.SE 2014-03-26 OBS! Under vågen sitter en justerbar skruv (se bild). Standardinställning är
Control Panel Skapa Test
Skapa Test i Blackboard Du kan skapa Test i Blackboard med funktionen Tests. Med Test har du flera möjligheter att validera, låta självtesta och examinera kursdeltagarna. Fördelarna med att använda Test
Datorövning 1. int sgd(int m, int n) { int rest; while ( n!= 0 ) { rest = m % n; m = n; n = rest; return m;
Datorövning 1 A) Kör igång MicrosoftVisualC++-miljön. Välj File New Project från huvudmenyn och skapa ett nytt Win32 Console Project med namnet Mittnamn. Skapa en ny katalog, Oop, genom att vid Location
Arbeta med databas. Översikt. Lektion 1: Arbeta med Entity Data Models. Arbeta med Entity Data Models. LINQ (Language Integrated Query).
Arbeta med databas Översikt Arbeta med Entity Data Models. LINQ (Language Integrated Query). Lektion 1: Arbeta med Entity Data Models Introduktion till ADO.NET Entity Framework. Stöd i ADO.NET Entity Framework.
Webbregistrering pa kurs och termin
Webbregistrering pa kurs och termin 1. Du loggar in på www.kth.se via den personliga menyn Under fliken Kurser och under fliken Program finns på höger sida en länk till Studieöversiktssidan. På den sidan
Föreläsning 3. Stack
Föreläsning 3 Stack Föreläsning 3 ADT Stack Stack JCF Tillämpning Utvärdera ett postfix uttryck Stack implementerad med en array Stack implementerad med en länkad lista ADT Stack Grundprinciper: En stack
GIT L0012B. Implementation av geografiska informationssystem. Information inför kursstart
GIT L0012B Implementation av geografiska informationssystem Information inför kursstart K U R S I N F O R M A T I O N Innehåll Registrering 2 Kursplan 2 Schema 2 Föreläsningar 2 Laborationer 2 Examination
Recitation 4. 2-D arrays. Exceptions
Recitation 4. 2-D arrays. Exceptions Animal[] v= new Animal[3]; 2 declaration of array v Create array of 3 elements v null a6 Assign value of new-exp to v Assign and refer to elements as usual: v[0]= new
Tentamen FYTA11 Javaprogrammering
Lunds universitet FYTA11 Institutionen för Teoretisk Fysik HT 08 Tentamen FYTA11 Javaprogrammering Fredag 9:e januari 2009, 09:00 13:00 Instruktioner Inga hjälpmedel är tillåtna. Behandla högst en uppgift
Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 4 Jonas Lindgren, Institutionen för Datavetenskap, LiU
TDDC30 Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 4 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Interface Generiska klasser Undantag
Alternativet är iwindows registret som ni hittar under regedit och Windows XP 32 bit.
TNT ExpressShipper installation. Om ni redan har en ExpressShipper installation på företaget behöver ni först ta reda på vilken version som är installerad och sökvägen till databasen. Versionen ser ni
Tentamen i TDP004 Objektorienterad Programmering Lösningsförslag
Tentamen i TDP004 Objektorienterad Programmering Lösningsförslag Datum: 2009-04-15 Tid: 8-12 Plats: SU-salar i B-huset. Jour: Per-Magnus Olsson, tel 285607 Jourhavande kommer att besöka skrivsalarna ungefär
Lösningsförslag till tentamen FYTA11 Javaprogrammering
Lunds universitet FYTA11 Institutionen för Teoretisk Fysik HT 08 Lösningsförslag till tentamen FYTA11 Javaprogrammering Fredag 9:e januari 2009, 09:00 13:00 Uppgift 1: Leta buggar Titta på klasserna A,
BÄNKVÅG / BENCH SCALE ANVÄNDARMANUAL / USER MANUAL SW-III www.liden-weighing.com Svenska OBS! Under vågen sitter en justerbar skruv (se bild). Standardinställning är den för vägning. Om ni vill rengöra
Obligatorisk uppgift 5
(5 oktober 2018 Symbolisk kalkylator 1 ) Obligatorisk uppgift 5 En kalkylator som hanterar uttryck symboliskt dvs värden är uttryck inte bara tal. Uppgiften exemplifierar: objektorientering återanvändning
BRÖDGRUPPENS HEMSIDA
BRÖDGRUPPENS HEMSIDA LOGGA IN 1 SCHEMA 2 NYTT/ÄNDRA SCHEMA 3-4 DELTAG I EN BRÖDRUNDA 5-6 LÄGG TILL NYA MEDLEMMAR 7-8 Detta är en manual över hur ni, brödgruppens medlemmar kan använda den interna medlemssidan
Påminnelse om inloggningsuppgifter
Instructions ENGLISH Anvisningar SVENSKA This document is to help consumers in understanding basic functionality in their own language. Should you have any difficulty using any of the functions please
Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering
Föreläsning 1 Objektorienterad programmering DD1332 Introduktion till Java Kompilering, exekvering, variabler, styrstrukturer Kompilering och exekvering Ett program måste översättas till datorns språk
Programmering A C# VT 2010. Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08
Programmering A C# VT 2010 Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson 2010 02 08 Innehåll Hjälp och referenser... 3 Kap 1 Introduktion... 3 Steg för steg... 3 Kapitel 2 Variabler...
FactoryCast HMI. Premium & Quantum PLC. Applets 2004-10-28
FactoryCast HMI Premium & Quantum PLC Applets 2004-10-28 INNEHÅLLSFÖRTECKNING 1 OM DETTA DOKUMENT...3 2 FÖRUTSÄTTNINGAR...3 3 PROJEKT I J++...4 3.1 LÄSA PLC-VARIABLER...4 3.1.1 Gränssnittet...4 3.1.2 Upprätta
Föreläsning 4. ADT Kö Kö JCF Kö implementerad med en cirkulär array Kö implementerad med en länkad lista Läsanvisningar och uppgifter
Föreläsning 4 Kö Föreläsning 4 ADT Kö Kö JCF Kö implementerad med en cirkulär array Kö implementerad med en länkad lista Läsanvisningar och uppgifter ADT Kö Grundprinciper: En kö fungerar som en kö. Man
Lösningar till tentamen i EDAF25
Lösningar till tentamen i EDAF25 1 juni 2017 Lösning 1 Se figur 1. Figure 1: Tillståndsdiagram espressomaskin Lösning 2 (a) Kompositmönstret (b) Se figur 2 (c) Se figur 3 : Square : Drawing : Group : Circle
E-posthantering med Novell Groupwise WebAccess
E-posthantering med Novell Groupwise WebAccess En liten hjälpreda sammanställd av Thomas Granhäll. Materialet får kopieras fritt! 2003 Följande moment behandlas i denna manual: 1. Logga in 2. Ta emot och
INVEST LIVING WIFI C. Användarmanual ANDROID. Ver. 2
Användarmanual ANDROID Ver. Innehåll. Installation av Invest Living WiFi C.... Installera APP... 3. Registrera/skapa användarkonto... 3 4. Registrera värmepump och konfigurera WiFi C... 4 5. Förklaring
Lathund ringstromsskog.se
Lathund ringstromsskog.se Gå in på: http://ringstromsskog.se/wp-admin Användarnamn: Gustaf Lösenord: 2015_Laikan1_kallsand 1. GÖRA INLÄGG PÅ STARTSIDAN För att göra inlägg på startsidan välj inlägg i menyn
Föreläsning 4. ADT Kö Kö JCF Kö implementerad med en cirkulär array Kö implementerad med en länkad lista
Föreläsning 4 Kö Föreläsning 4 ADT Kö Kö JCF Kö implementerad med en cirkulär array Kö implementerad med en länkad lista ADT Kö Grundprinciper: En kö fungerar som en kö. Man fyller på den längst bak och
Datalogi, grundkurs 1. Lösningsförslag till tentamen
Datalogi, grundkurs 1 Lösningsförslag till tentamen 10 december 2008 1. a. Man testar med typiska värden, gränsvärden och värden utanför specificerad indatavärdemängd. Helst med alla permutationer av
Detta dokument skall ge en kortfattad introduktion till Jasmine installationen vid DSV.
Detta dokument skall ge en kortfattad introduktion till Jasmine installationen vid DSV. Kortfattat skall ni lära er följande. - Ni skall lära er att koppla upp er mot den lokala Jasmine databasen - Köra
Så här skriver du ditt första program i C++
Så här skriver du ditt första program i C++ Introduktion till att skapa Solution, Project och källkodsfil i Visual Studio 2013 Författare Anne Norling Kurs: Strukturerad programmering med C++ Kurskod:1DV433
Föreläsning 3. Stack
Föreläsning 3 Stack Föreläsning 3 ADT Stack Stack JCF Tillämpning Utvärdera ett postfix uttryck Stack implementerad med en array Stack implementerad med en länkad lista Evaluate postfix expressions Läsanvisningar
Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa.
Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa. Antal: Enskilt Material: En dator med Windows 7 (Vista, Windows 8 eller
Datorlaboration 0, Programmering i C++ (EDAF30)
LUNDS TEKNISKA HÖGSKOLA Programmering i C++ Institutionen för datavetenskap HT 2015 Datorlaboration 0, Programmering i C++ (EDAF30) Under den inledande datorlaborationen får du träna på de grundläggande
TDDE10 m.fl. Objektorienterad programmering i Java Föreläsning 6 Erik Nilsson, Institutionen för Datavetenskap, LiU
TDDE10 m.fl. Objektorienterad programmering i Java Föreläsning 6 Erik Nilsson, Institutionen för Datavetenskap, LiU På denna föreläsning: Mer om Interface Generiska klasser Undantag Nästlade klasser 1
Tentamen Programmering fortsättningskurs DIT950
Tentamen Programmering fortsättningskurs Datum: 2015-03-17 Tid: 08.30-12.30 Hjälpmedel: Engelskt-Valfritt språk lexikon Betygsgränser: U: -23 G: 24-43 VG: 44-60 (max 60) Lärare:. Någon besöker ca 10.00
Polymorfi. Objektorienterad och komponentbaserad programmering
Polymorfi Objektorienterad och komponentbaserad programmering Polymorfi, mångtydighet Polymorfi innebär att en viss konstruktion kan exekveras på olika sätt Överlagring av metoder ger ett polymorft beteende
Objektorientering - Arv och polymorfi. Eric Elfving Institutionen för datavetenskap
Objektorientering - Arv och polymorfi Eric Elfving Institutionen för datavetenskap 1 / 25 Med hjälp av arv kan vi bryta ut saker som är gemensamt hos flera klasser. Vi får också möjlighet att referera
Lycka till! TENTAMEN: Objektorienterade applikationer. Läs detta! 1 (6) Tentamen
1 (6) TENTAMEN: Objektorienterade applikationer Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad. Börja varje uppgift på ett nytt blad. Skriv din tentamenskod på varje blad (så att
Generiska konstruktioner. Kursbokens kapitel 13
Generiska konstruktioner Kursbokens kapitel 13 1 Vad är en generisk konstruktion? Generisk står för; allmän eller generell En generisk konstruktion kan användas för olika typer av data Med hjälp av templates
Datorlaboration 0, Programmering i C++ (EDA623)
LUNDS TEKNISKA HÖGSKOLA Programmering i C++ Institutionen för datavetenskap HT 2013 Datorlaboration 0, Programmering i C++ (EDA623) Under den inledande datorlaborationen får du träna på de grundläggande
Tillämpad programmering
Tillämpad programmering C++ objekt Johan Montelius 1 struct struct Person { string name; int age; ; Person p; p.name = Joe ; p.age = 42; cout
1 Comparator & Comparable
1 Comparator & Comparable 1.1 Implementation av Comparable Att implementera Comparable innebär att man gör objekt av sin klass jämförbara med andra och att det därmed antas existera en naturlig ordning
Lehigh Valley Hospital Schuylkill Portal User Q&A
Lehigh Valley Hospital Schuylkill Portal User Q&A 1. How do I get assistance if I have difficulty accessing the portal or navigating the portal? 2. How do I save information on the portal for my personal
LULEÅ TEKNISKA UNIVERSITET
LULEÅ TEKNISKA UNIVERSITET Tentamen i Objektorienterad programmering och design Totala antalet uppgifter: 5 Lärare: Håkan Jonsson, Andrey Kruglyak, 491000 Resultatet offentliggörs senast: 2010-04-09. Tillåtna
TDDC76 - Programmering och Datastrukturer
TDDC76 - Programmering och Datastrukturer Objektorientering - Arv och polymorfi Eric Elfving Institutionen för datavetenskap 1 / 25 Med hjälp av arv kan vi bryta ut saker som är gemensamt hos flera klasser.
Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas
Michael Q. Jones & Matt B. Pedersen University of Nevada Las Vegas The Distributed Application Debugger is a debugging tool for parallel programs Targets the MPI platform Runs remotley even on private
För att öppna galleriet, ange adressen http://www.galleri.storsjobygdensfotoklubb.se
Använda Bildgalleriet För att öppna galleriet, ange adressen http://www.galleri.storsjobygdensfotoklubb.se Logga in För att skapa och administrera album för galleriet ska du logga in. Användarnamn är användarens
Styrteknik: Binära tal, talsystem och koder D3:1
Styrteknik: Binära tal, talsystem och koder D3:1 Digitala kursmoment D1 Boolesk algebra D2 Grundläggande logiska funktioner D3 Binära tal, talsystem och koder Styrteknik :Binära tal, talsystem och koder
TDDC76 Programmering och datastrukturer
TDDC76 Programmering och datastrukturer Arv, polymorfi och objektorienterad programmering Oskar Holmström Institutionen för datavetenskap Agenda 1 Pekare 2 Arv 3 Statisk bindning 4 Polymorfi 5 Destruktorer
En integration av betalningssystem på hemsida
Beteckning: Akademin för teknik och miljö En integration av betalningssystem på hemsida Benjamin Leetmaa Maj 2011 Examensarbete, 15 högskolepoäng, B Datavetenskap Ingenjör Online Examinator: Bengt Östberg
Denna vecka. Idag. Grafiskt användarsnitt. Vi kommer att se
1 F18-20-2006 Denna vecka Måndag: Ett komplext problem Tisdag: Lektion. Kväll: Essäfrågan distribueras via webben. Dead-line onsdag 17 maj, kl 12.00. Inlämning elektroniskt och på papper. Onsdag: Grafik
BILAGA 5 Fi2Utrymmen Bilaga till CAD-kravspecifikation med förvaltningsinformation Version 1.0
BILAGA 5 Fi2Utrymmen Bilaga till CAD-kravspecifikation med förvaltningsinformation Version 1.0 Senast reviderad 2008-xx-xx FI2Utrymmen Om man använder ADT 2007 och ABS 2007 måste följande saker installeras
Övning vecka 6. public void method2() { //code block C method3(); //code block D }//method2
Övning vecka 6. TDA550 - Objektorienterad programvaruutveckling IT, fk Denna vecka ska vi titta på undantag, testning, generiska enheter, samlingar och designmönstret Iterator. Uppgift 1 Exceptions a)
TDDC76 - Programmering och Datastrukturer
TDDC76 - Programmering och Datastrukturer Objektorientering - Arv och polymorfi Klas Arvidsson Institutionen för datavetenskap 1 / 33 UML UML är ett grafiskt språk som (bland mycket annat) används för