Övning 3. Repetition Metoder class RepetitionMetoder { public static void main(String [] args) double längd = 2.0; double bredd = 1.0; double area =

Slides:



Advertisements
Liknande presentationer
Avlusning Debugger (”avlusare”) Breakpoints Watch.
Advertisements

Array Skriv ett program som frågar följande: ”Hur många tal vill du mata in?” användaren matat in ett tal t.ex n. då frågar programmet n ggr följande.
Next previous Internetprogrammering 2000 Internetprogrammering 2000 Föreläsning 10 Distribuerad programmering med Javas RMI, Remote Method Invocation.
Fortsättningskurs i Programmering lektion 3 Johan Hjerling
Klassarv och inkapsling
Objektorienterad utveckling Lektion 2 Objekt, överlagring, överskuggning, klasshierarkier och dynamisk bindning KTH Peter Mozelius.
Om Java C =>Java syntax variabler metoder färdiga klasser
Övning5 Så här ska man tänka när man löser uppgift 1 på tentan lite grafik, så här söker man genom en lista så här läser man från en fil i java lösa uppgift.
Välkommen Vahid Mosavat
Programmeringsteknik för K och Media
Programmeringsteknik för K och Media
Programkodens uppbyggnad
Att programmera i språket Java
Föreläsning 8 Appletprogram/fristående grafiska program Rita linjer, rektanglar mm Skriva text Byta färg Appletprogram html.
Föreläsning 6 Referenser Objekt som parametrar public/private Klassvariabler och klassmetoder.
Föreläsning 2 Primitiva datatyper Variabler och konstanter Tilldelning Inläsning Operatorer Villkorssatsen if Slingor: while och for.
Next previous Innehåll Inledning Några enkla exempel Pekare till och kort beskrivning av större exempel Speciella referenser (som används i marginalen)
Strömmar Vid läsning och skrivning används något som kallas strömmar.
Java Nätverks API URL sockets.
Next previous Introduktion till Java Av Björn Eiderbäck Adress: Rum 1641, 6tr NADA Osquars Backe 2 Tel: OOMPAE 2000.
1 Föreläsning 6 Klass Object, instans av klass public/private Klassvariabler och klassmetoder.
Exception Handling Kapitel 9. Agenda Exceptions try, throw and catch Skapa en egen exception-klass Multipla throw / catch Slänga vidare en exception Olika.
Föreläsning 11 Arrayer.
Objektorienterad programmering i Java
OOP F4:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 4 Metoder klass-metoder instans-metoder.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 6 ( ) INNEHÅLL: -Mera om tabeller.
Repetition inför slutprovet
Föreläsning 2 Kort Översikt Över Javaspråket. Källkodsformat Unicode används åäöμψζ tillåtna Inte alla miljöer klarar av det Källkod Bytekod Java VM för.
Objektorienterad Modellering Programmering och Analys
OOP Objekt-orienterad programmering
Programmeringsteknik för Media1 & K1
OOP F6:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 6 Mer om klasser och objekt Hantera många objekt ArrayList toString() – metoden.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser -Att definiera egna klasser -Klassvariabler -Klassmetoder.
OOP F3:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 3 Iteration Många variabler av samma sort – Arrayer.
Föreläsning 8 Arv och abstrakta klasser. Arv Definierar en klass utifrån en redan existerande klass Den nya klassen utökar den ärvda klassen ( extends.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Metoder -Lokala variabler -Mera om klasser: -Nyckelorden.
Föreläsning 14 ”Enkel” Filhantering.
1 ITK:P1 Föreläsning 8 Multimedia för spelkonstruktion DSV Peter Mozelius.
Next previous RMI, Remote Method Invocation Om du har boken av Marty Hall, läs avsnitt 15.8 För fler exempel se:
Föreläsning 1 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
TILLÄMPAD DATALOGI (TILDA) Övning 3
Föreläsning 12 Om slutprovet. Repetition –deklaration av variabler –skapande av objekt (instansiering) –Vektorer och Vector-klassen –Klasser –Instans-/klassvariabler.
OOP F14:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 14 Repetition Tips inför inlämningsuppgift 2.
Föreläsning 4 Klasser Och Objekt.
1 ITK:P2 F6 Sortering av generiska containerklasser DSV Peter Mozelius.
1. Ett problem/uppgift.
PROGRAMMERINGSTEKNIK Övningsgrupp 3 Marcus Hjelm
Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305
Föreläsning 1 Om kursen Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
ITK:P1 Föreläsning 2 Introduktion till objektorientering DSV Marie Olsson.
0. Kod, Klassdiagram och Sekvensdiagram import java.awt.event.*; import javax.swing.*; import java.awt.*; public class TwoThreads implements ActionListener.
INTRODUKTION TILL PROGRAMMERING
Class VattenKraft{ public static void main(String[] args){ int num=150; int i, totflöde, maxflöde; int[] fall = new int[num]; //vattenflödet i vattenfallen.
ITK:P2 F8 Strömmar och filhantering DSV Peter Mozelius.
OOP F13:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 13 Repetition variabler, selektion och iteration.
Föreläsning 3 Villkorssatsen if Slingor: while och for Felsökning.
TILLÄMPAD DATALOGI (TILDA) Övningsgrupp 2 Marcus Hjelm
TILLÄMPAD DATALOGI (TILDA) Övning 1 Marcus Hjelm
OOP F5:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 5 Klasser och objekt Skapa objekt - new Referenser Konstruktorer Inkapsling.
Övning2 programmeringsteknik och Matlab 2D1312/ 2D1305
TILLÄMPAD DATALOGI (TILDA) Övning 2
TILLÄMPAD DATALOGI (TILDA) Övning 2
Föreläsning 5 Objekt Klasser Konstruktorer Metoder Minnesbilder av objekt.
Programmeringsteknik för K och Media
Föreläsning 5 Klasser och instanser
Föreläsning 7 Repetition Sammansatta datatyper –vektor (hakvektor, array) –matris.
1 Föreläsning 2 Reserverade ord Javas API Identifierare Litteraler Variabler Kompilering och interpretering.
Föreläsning4 Repetition slingor Metoder. while-sats består av följande delar: 1. while 2. Villkor-sats (condition) 3. uttryck (statement) while-sats int.
Föreläsning 8: Exempel och problemlösning
JVM Java Virtual Machine
Presentationens avskrift:

Övning 3

Repetition Metoder

class RepetitionMetoder { public static void main(String [] args) double längd = 2.0; double bredd = 1.0; double area = beräknaArea(längd, bredd); System.out.println(area); area = beräknaArea(3.0, 2.0); System.out.println(area); System.out.println( beräknaArea(längd, 4.0) ); } public static double beräknaArea(double l, double b) { return l * b; } Instanser beräknaArea main KlassvariablerMetodvariabler 2.0 längd 2.0 area null args 1.0 bredd RepetitionMetoder 1.0 b 2.0 l b 3.0 l 4.0 b 2.0 l beräknaArea 6.0

Göra egna klasser

class Rektangel { public double längd; public double bredd; public Rektangel(double l, double b) { this.längd = l; this.bredd = b; } } javac RektangelEx.java ls RektangelEx.java RektangelEx.class Rektangel.java Rektangel.class java RektangelEx Längd: 2.0 Bredd: 3.0 class RektangelEx { public static void main(String [] arg) { Rektangel r; r = new Rektangel(2.0, 3.0); System.out.println(”Längd:”); System.out.println(r.längd); System.out.println(”Bredd:”); System.out.println(r.bredd); } InstanserKlassvariablerMetodvariabler main Rektangel RektangelEx Rektangel null r arg 3.0 b 2.0 l 0.0 bredd 0.0 längd this

class Rektangel { private double längd; private double bredd; public Rektangel(double l, double b) { this.längd = l; this.bredd = b; } public void info() { System.out.println(”Längd:”); System.out.println(this.längd); System.out.println(”Bredd:”); System.out.println(this.bredd); } Längd: 2.0 Bredd: 3.0 main class RektangelEx2 { public static void main(String [] arg) { Rektangel r; r = new Rektangel(2.0, 3.0); r.info(); } InstanserKlassvariablerMetodvariabler main Rektangel RektangelEx2 Rektangel null r arg 3.0 b 2.0 l 0.0 bredd 0.0 längd this info this

class Rektangel { private double längd; private double bredd; public Rektangel(double l, double b) { längd = l; bredd = b; } public void info() { System.out.println(”Längd ” + längd); System.out.println(”Bredd ” + bredd); } Längd 2.0 Bredd 3.0 main class RektangelEx3 { public static void main(String [] arg) { Rektangel r; r = new Rektangel(2.0, 3.0); r.info(); } InstanserKlassvariablerMetodvariabler main Rektangel RektangelEx3 Rektangel null r arg 3.0 b 2.0 l 0.0 bredd 0.0 längd this info this

class Rektangel { private double längd; private double bredd; public Rektangel(double l, double b) { längd = l; bredd = b; } public void info() { System.out.println(”Längd ” + längd); System.out.println(”Bredd ” + bredd); } public void öka(double l, double b) { längd = längd + l; bredd = bredd + b; } Längd 2.0 Bredd 3.0 Längd 3.0 Bredd 1.0 main class RektangelEx4 { public static void main(String [] arg) { Rektangel r; r = new Rektangel(2.0, 3.0); r.info(); r.öka(1.0, -2.0); r.info(); } InstanserKlassvariablerMetodvariabler main Rektangel RektangelEx4 Rektangel null r arg 3.0 b 2.0 l 0.0 bredd 0.0 längd this info this -2.0 b 1.0 l 3.0 öka

class Rektangel { private double längd; private double bredd; public Rektangel(double l, double b) { längd = l; bredd = b; } public void info() { System.out.println(”Längd ” + längd); System.out.println(”Bredd ” + bredd); } public void öka(double l, double b) { längd = längd + l; bredd = bredd + b; } Längd 3.0 Bredd 1.0 Längd 3.0 Bredd 3.0 main class RektangelEx5 { public static void main(String [] arg) { Rektangel r1 = new Rektangel(2.0,3.0); Rektangel r2 = new Rektangel(4.5,2.0); r1.öka(1.0, -2.0); r2.öka(-1.5, 1.0); r1.info(); r2.info(); } InstanserKlassvariablerMetodvariabler main Rektangel RektangelEx5 Rektangel r1 null arg 3.0 b 2.0 l 0.0 bredd 0.0 längd this -2.0 b 1.0 l 3.0 öka 0.0 bredd 0.0 längd this 4.5 l 2.0 b r2 Rektangel -1.5 l 1.0 b this öka

Finn fem fel

import java.io.*; class FinnFemFel { public static void main(String [] args) throws IOException { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Vad vill du att programmet skriver ut?"); String text = in.readLine(); System.out.println("Hur många gånger?"); int antal = in.readLine(); skriv(antal, text); } public static double skriv(String s, int antal) { for (int i = 1; i < antal; i++) { System.out.print(text + ” ”); } Vad vill du att programmet skriver ut? Hej Hur många gånger? 5 Hej Hej Hej Hej Hej