Att bekanta dig med NetBeans programmeringsmiljö och skriva några enkla program med programmeringsspråket Java.



Relevanta dokument
NetBeans 5.5. Avsikt. Projektfönster

Laboration 10 - NetBeans

NetBeans 7. Avsikt. Projektfönster

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

Chapter 3: Using Classes and Objects

Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

Redovisning av inlämningsuppgifter

Översikt 732G11 PROGRAMMERING 1. Personal. Kursens mål. Litteratur. Kursens innehåll

Uppgiften är att beskriva en kvadrat i ett Java program. En första version av programmet skulle kunna se ut så här:

Eclipse. Avsikt. Nu ska ett fönster liknande figuren till höger synas.

Tentamen. 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl

DUGGA: Objektorienterade applikationer. Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad.

Kort om klasser och objekt En introduktion till GUI-programmering i Java

Editering, Kompilering och Exekvering av Javaprogram

Objektorienterad programmering D2

Att använda Java SE JDK 6

Tentamen på kursen DA7351, Programmering , kl Malmö högskola Teknik och samhälle. DA7351, Programmering

Grundläggande programmering med C# 7,5 högskolepoäng

Tentamen, EDAA20/EDA501 Programmering

SMD 134 Objektorienterad programmering

Laboration 10 - Eclipse

OOP Objekt-orienterad programmering

Övningar Dag 2 En första klass

Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)

Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio

Tänk på följande: Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Introduktion till arv

Programmeringsteknik med C och Matlab

OOP Omtenta

"if"-satsen. Inledande programmering med C# (1DV402)

KPP053, HT2015 MATLAB, Föreläsning 1. Introduktion till MATLAB Skript Inläsning och utskrift av variabler Ekvationssystem Anonyma funktioner

Interaktions- och klassdiagram, kap F4 vt -07

Programmering för språkteknologer II, HT2014. Rum

Tentamen OOP

Tentamen, EDA501 Programmering M L TM W K V

D I G I TA LT S K A PA N D E

Tentamen. Grundläggande programmering i Java A 5p, DTAA

trafiksimulering Intro OU5 trafiksimulering

OOP Objekt-orienterad programmering

Skapa ett register över din grupp/klass

Institutionen för datavetenskap 2014/15

Java och Javascript. Krishna Tateneni Översättare: Stefan Asserhäll

DD1342 Programkonstruktion för F1,

Kom igång med ArcGIS Online - Snabba steg för att börja arbeta

Tentamen i Objektorienterad programmering

Objektorienterad programmering i Java

Sätt att skriva ut binärträd

Instruktion för att slutföra registreringen

Antal svarande i kommunen 32 Andel svarande i kommunen, procent 43 Kategorier ångest? Mycket dåligt Totalt Nej. Någorlunda. Mycket gott.

Föreläsning 5 (6) Metoder. Metoder Deklarera. Metoder. Parametrar Returvärden Överlagring Konstruktorer Statiska metoder tostring() metoden javadoc

Föreläsning 6: Introduktion av listor

Twincat: PLC Control

Datorsystem Laboration 2: Minnesmappade bussar

Digitalt lärande och programmering i klassrummet. Introduktionsworkshop - Bygg ett akvarium i Scratch

16 Programmering TI -86 F1 F2 F3 F4 F5 M1 M2 M3 M4 M5

Att använda pekare i. C-kod

Administration av landstingsstatistik. Statistiktjänsten

725G61 - Laboration 7 Implementation av ett API. Johan Falkenjack

Lättlästa instruktioner för ipad ios8

Föreläsning 3.1: Datastrukturer, en översikt

Lab5 för prgmedcl04 Grafik

RödGrön-spelet Av: Jonas Hall. Högstadiet. Tid: minuter beroende på variant Material: TI-82/83/84 samt tärningar

Objektsamlingar i Java

Pedagogisk planering Åk 2 Skriva brev

Laboration: Att inhägna ett rektangulärt område

LÖSNINGSFÖRSLAG Programmeringsteknik För Ing. - Java, 5p

Dagens program. Programmeringsteknik och Matlab. Objektorienterad programmering. Vad är vitsen med att ha både metoder och data i objekten?

Lösningar till tentauppgifterna sätts ut på kurssidan på nätet idag kl 19. Omtentamen i Programmering C, 5p, fristående, kväll,

OOP Omtenta

Kort repetition. Programmeringsteknik för Bio1 och I1. Vad ska vi lära oss idag? Ett exempel

9-1 Koordinatsystem och funktioner. Namn:

Malmö högskola 2012/2013 Teknik och samhälle

Introduktion till integrering av Schenkers e-tjänster. Version 2.0

Vad roligt att ni har valt att bjuda varandra på den här timmen.

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

Malmö högskola 2008/2009 CTS

Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Fortsättningskurs i programmering F 2. Algoritmer i Programutveckling Hugo Quisbert Problemexempel 1

DELPROV 1 I DATAVETENSKAP

Åtkomst och användarhandledning

Malmö högskola 2008/2009 CTS

Elisabeth Bejefalk IT-Assistent Avesta kommun

Tänk på att logga in! Använd ditt citrixinlogg.

Guide till påverkanstorg

FRASER FÖR FÖRETAGSPRESENTATION PÅ SVENSKA

TENTAMEN. Kurs: Objektorienterad programmeringsmetodik 5DV133 Ansvarig lärare: Anders Broberg. VT-13 Datum: Tid: kl

1 Uppgift 1. a) Skapar ett Company-objekt med hjälp av den överlagrade konstruktorn. Du kan själv välja värden på instansvariablerna.

PDA-applikationer med.net

Java, klasser, objekt (Skansholm: Kapitel 2)

Resultat- och. utvecklingssamtal

Trådar. Aktiva objekt

Laboration 13, Arrayer och objekt

Laboration 1 - Grunderna för OOP i Java

Övning: Dilemmafrågor

Lärarmaterial. Vad handlar boken om? Mål från Lgr 11: Författare: Morten Dürr

Barns brukarmedverkan i den sociala barnavården - de professionellas roll för barns delaktighet

Laborationer i kursmomentet Datoranvändning E1. Laboration nr 5: Mer om FrameMaker

Laboration 1 Introduktion till Visual Basic 6.0

EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Checklista. Föreläsning 1-2 Innehåll. Programmering.

En liten introduktion till SLI Community

Transkript:

Laboration 1 Avsikt Att bekanta dig med NetBeans programmeringsmiljö och skriva några enkla program med programmeringsspråket Java. Del 1 Ta fram dokumentet NetBeans5_5.pdf från kurssidan och arbeta med dokumentet. När du är färdig fortsätter du med Del 2. Del 2 I denna del ska skriva ett nytt program och sedan ändra i det. Men först några mer utförliga kommentarer runt det sista programmet i NetBeans5_5.pdf. Följande sker vid programkörningen 1) Programkörningen startar i main-metoden med programraden EttProgram prog = new EttProgram(); new EttProgram() skapar ett objekt av typen EttProgram. Det innebär bl.a. att de metoder som finns i klassen EttProgram kan anropas. Referensvariabeln prog håller reda på det skapade objektet. Anrop av metoden action i EttProgram sker med hjälp av prog (se punkt 2). 2) Därefter utförs programraden prog.action(); Denna rad innehåller ett anrop till metoden action (sker med referensvariabeln prog följd av en punkt och sedan metodens namn). Anropet innebär att programexekveringen hoppar till metoden action och programraderna i action kommer att utföras.

3) Programraderna String name = Input.readLine("Ange ditt namn"); System.out.println("Ett program skrivet av "+name); utförs i sekvens uppifrån och ner. String name = Input.readLine("Ange ditt namn"); innehåller flera delar. Högerledet innebär ett anrop till metoden readline som finns placerad i klassen Input. Vid anropet visas en dialog i vilken användaren kan mata in text. Den text användaren matar in blir resultatet av anropet och detta resultat lagras i variabeln name. skriver ut en rad med korta streck. System.out.println("Ett program skrivet av "+name); skriver ut texten Ett program skrivet av följt av innehållet i variabeln name. 4) Nu finns det inte fler programrader att utföra i action-metoden så nu återgår programexekveringen till main-metoden. Nästa programrad att utföra är programraden efter anropet till action. Här anropas metoden meddelande som finns i klassen Output. Vid anropet till meddelande visar sig en dialog med texten Nu är programmet slut!. Nytt program När du ska skriva ett helt nytt program så börjar du med att skapa ett nytt projekt. Sedan skapar du successivt de klasser som ska ingå i programmet. Varje program du skriver kommer att bestå av minst två klasser, nämligen en klass som innehåller koden (EttProgram ovan) och en klass med vars hjälp exekveringen startar (Main ovan). Detta gäller i vart fall under första delen av kursen. Du kan ge klasserna vilka namn som helst men: 1 De ska alltid börja med stor bokstav 2 De ska ha meningsfulla namn 3 De ska endast innehålla bokstäver och siffror Program 2 Nu ska vi skriva ett program som 1. Talar om vad programmet heter. 2. Låter en användare mata in sitt namn och sedan skriver ut namnet med stora bokstäver. 3. Tackar för att användaren använt programmet.

Så här kan en programkörning se ut: Mata in ditt namn: Valborg Valborg med stora bokstäver: VALBORG Gör så här: Skapa projektet laboration1 i katalogen C:\java\NBProjects. Skapa klassen Uppercase. Uppercase ska tillhöra projektet laboration1. Skriv in koden i nedanstående listning. Skapa klassen StartUppercase vilken ska innehålla en main-metod vilken anropar metoden uppercaseex. Skriv in koden i nedanstående listning. Kör programmet och studera körresultatet. Stämmer körresultatet med programraderna som utförs?

Ändra i programmet Det går utmärkt att skriva flera metoder i samma klass. Ändra i klassen Uppercase så att den ser ut så här: Nu går det inte att anropa metoden uppercaseex i klassen Uppercase. Den innehåller ju inte någon sådan metod. Men metoderna presentation, versaler och avslutning går utmärkt att anropa. Ta bort anropet prog.uppercaseex(); ur main-metoden och skriv in nedanstående anrop. prog.presentation(); prog.avslutning(); prog.versaler(); Kör programmet och fundera över körresultatet. Ändra sedan ordningen på anropen så att körresultatet blir samma som det var tidigare (innan vi gjorde ändringarna). Anropa metoder i den egna klassen Nu ska du på nytt lägga till metoden uppercaseex() i klassen Uppercase. Tanken är att ett anrop till uppercaseex ska ge samma körresultat som tidigare. För att åstadkomma detta ska metoden se ut så här. public void uppercaseex() { presentation(); versaler(); avslutning(); } Kontrollera att körresultatet är korrekt genom att anropa uppercaseex från main-metoden: prog.uppercaseex(); Som du ser anropar man enkelt metoder i samma klass.

Ändra i programmet Ändra i main-metoden så du får nedanstående körresultat. Du ska använda dig av metoderna presentation, versaler och avslutning. Det går naturligtvis bra att anropa samma metod flera gånger. Mata in ditt namn: Gunnar Gunnar med stora bokstäver: GUNNAR Mata in ditt namn: Valborg Valborg med stora bokstäver: VALBORG Ändra i programmet Ändra i main-metoden så du får följande körresultat: Mata in ditt namn: Kristian Kristian med stora bokstäver: KRISTIAN Ändra i programmet Ändra i main-metoden så du får följande körresultat: