• Divisjon

class HeltallsLeser {
public static void main(String[] args) {
int lengde;
int bredde;
int grunnflate;
System.out.println(
"Oppgi lengden av rektangelet [heltall] :");
lengde = Terminal.lesInt(); // (1)
System.out.println(
"Oppgi bredden av rektangelet [heltall] :");
bredde = Terminal.lesInt(); // (2)
grunnflate = lengde * bredde;
System.out.println("Grunnflaten av et rektangel med lengde "
+ lengde + " og bredde " + bredde
+ " er : " + grunnflate);
}
}

 

 

 

 

 

 

 

 

 

 

  • EnkleUttrykk

class EnkleUttrykk {
public static void main(String[] args) {
System.out.println("(a) Skriver tekst og verdier for seg.");
System.out.println("Verdien av 9 + 7 er : ");
System.out.println(9 + 7); // (1)
System.out.println("Verdien av 9 * 7 er : ");
System.out.println(9 * 7); // (2)
System.out.println("(b) Skriver tekst og verdier i samme kall.");
System.out.println("Verdien av 9 + 7 er : " + 9 + 7); // (3)
System.out.println("Verdien av (9 + 7) er : " + (9 + 7)); // (4)
}
}

 

 

 

 

 

 

 

 

 

  • FlyttallsLeser

class FlyttallsLeser {
public static void main(String[] args) {
double lengde;
double bredde;
double grunnflate;
System.out.println(
"Oppgi lengden av rektangelet [flyttall] :");
lengde = Terminal.lesDouble(); // (1)
System.out.println(
"Oppgi bredden av rektangelet [flyttall] :");
bredde = Terminal.lesDouble(); // (2)
grunnflate = lengde * bredde;
System.out.println("Grunnflaten av et rektangel med lengde "
+ lengde + " og bredde " + bredde
+ " er : " + grunnflate);
}
}

 

 

 

 

 

 

 

 

 

  • FlyttallsLeser2

class FlyttallsLeser {
public static void main(String[] args) {
double lengde;
double bredde;
double grunnflate;
System.out.println(
"Oppgi lengden av rektangelet [flyttall] :");
lengde = Terminal.lesDouble(); // (1)
System.out.println(
"Oppgi bredden av rektangelet [flyttall] :");
bredde = Terminal.lesDouble(); // (2)
grunnflate = lengde * bredde;
System.out.println("Grunnflaten av et rektangel med lengde "
+ lengde + " og bredde " + bredde
+ " er : " + grunnflate);
}
}

 

 

 

 

 

 

 

 

 

 

  • HeltallsLeser

class HeltallsLeser {
public static void main(String[] args) {
int lengde;
int bredde;
int grunnflate;
System.out.println(
"Oppgi lengden av rektangelet [heltall] :");
lengde = Terminal.lesInt(); // (1)
System.out.println(
"Oppgi bredden av rektangelet [heltall] :");
bredde = Terminal.lesInt(); // (2)
grunnflate = lengde * bredde;
System.out.println("Grunnflaten av et rektangel med lengde "
+ lengde + " og bredde " + bredde
+ " er : " + grunnflate);
}
}

 

 

 

 

 

 

 

 

 

 

  • LokaleVariabler

class LokaleVariabler {
public static void main(String[] args) {
int antallDager;
antallDager = 7;
System.out.println("Antall dager i uken er "
+ antallDager); // (1)
int antallMåneder = 12; // (2)
System.out.println("Antall dager i året er "
+ antallMåneder);
antallMåneder = 48; // (3)
System.out.println("Antall måneder i en olympisk periode er "
+ antallMåneder);
}
}

 

 

 

 

 

 

 

 

 

  • Nfakultet

class Nfakultet {
public static void main(String[] args) {
int valgtTall; // (1)
int nesteTall = 1; // (2)
int nFakultet = 1; // (3)
System.out.println(
"Oppgi n for beregning av n! [heltall] :"); // (4)
valgtTall = Terminal.lesInt(); // (5)
if (valgtTall >= 1 ) { // (6)
while (nesteTall <= valgtTall) { // (7)
nFakultet = nFakultet * nesteTall; // (8)
nesteTall = nesteTall + 1; // (9)
System.out.println("nFakultet = " + nFakultet
+ " nesteTall = " + nesteTall); // (10)
}
System.out.println("Verdien av n! for n = " + valgtTall
+ " er " + nFakultet); // (11)
}
else
System.out.println("N-fakultet er kun definert"
+ " for positive heltall!"); // (12)
}
}

 

 

 

 

 

 

 

 

  • Nfakultet2

class Nfakultet2 {
public static void main(String[] args) {
int valgtTall; // (1)
int nesteTall = 1; // (2)
int nFakultet = 1; // (3)
System.out.println(
"Oppgi n for beregning av n! [heltall] :"); // (4)
valgtTall = Terminal.lesInt(); // (5)
if (valgtTall >= 1) { // (6)
do { // (7)
nFakultet = nFakultet * nesteTall; // (8)
nesteTall = nesteTall + 1; // (9)
} while (nesteTall <= valgtTall); // (10)
System.out.println("Verdien av n! for n = " + valgtTall
+ " er " + nFakultet); // (11)
}
else
System.out.println("N-fakultet er kun definert"
+ " for positive heltall!"); // (12)
}
}

 

 

 

 

 

 

 

 

  • SpmKvadrant

class SpmKvadrant {
public static void main(String args[]) {
int x, y;
System.out.print("Les inn x-koordinat [heltall]: ");
x = Terminal.lesInt();
System.out.print("Les inn y-koordinat [heltall]: ");
y = Terminal.lesInt();
if ((x >= 0) && (y >= 0))
System.out.println("Punktet (x=" + x + ",y=" + y
+ ") ligger i øvre, høyre kvadrant.");
else if ((x >= 0) && (y < 0))
System.out.println("Punktet (x=" + x + ",y=" + y
+ ") ligger i nedre, høyre kvadrant.");
else if ((x < 0) && (y >= 0))
System.out.println("Punktet (x=" + x + ",y=" + y
+ ") ligger i øvre, venstre kvadrant.");
else {
assert x < 0 && y < 0;
System.out.println("Punktet (x=" + x + ",y=" + y
+ ") ligger i nedre, venstre kvadrant.");
}
}
}

 

 

 

 

 

 

 

 

 

 

 

  • Terminal

import java.io.*;
/**
* Denne klassen tilbyr metoder for innlesing av heltall, flyttall og
* strenger fra terminalen.
*
* Pass på at du legger denne filen i samme katalog som programmene dine,
* og kompilerer den før du kjører disse.
*
* @version 1.0
* @author Rolf W. Rasmussen
* @author Khalid A. Mughal
* @author Torill Hamre
*/
public final class Terminal {
private Terminal() {};
private static BufferedReader leser = new BufferedReader(
new InputStreamReader(System.in)
);

/**
* Leser en int verdi fra terminalen.
*/
public static int lesInt() {
while (true)
try { return Integer.parseInt( leser.readLine() ); }
catch (IOException io) { reportError(); }
catch (NumberFormatException nf) { reportError(); }
}
/**
* Leser en double verdi fra terminalen.
*/
public static double lesDouble() {
while (true)
try { return Double.parseDouble( leser.readLine() ); }
catch (IOException io) { reportError(); }
catch (NumberFormatException nf) { reportError(); }
}
/**
* Leser en linje fra terminalen og returnerer denne som et objekt
* av typern String.
*/
public static String lesString() {
while (true)
try { return leser.readLine(); }
catch (IOException io) { reportError(); }
}
/**
* Skriver ut en streng eller strengrepresentasjonen av en annen verdi
* til terminalen og går videre til neste linje.
*/
public static void promptln( Object str ) { System.out.println( str ); }

/**
* Skriver feilmelding og går videre til neste linje på terminalen
* slik at brukeren kan taste inn verdi på nytt.
*/
private static void reportError() {
System.out.println( "Feil i inndata. Prøv på nytt!" );
}
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • Tilordning

class Tilordning {
public static void main(String[] args) {
int lengde = 5; // (1)
int bredde = 4; // (2)
int grunnflate = lengde * bredde; // (3)
System.out.println("Grunnflaten av et rektangel med lengde "
+ lengde + " og bredde " + bredde + " er : "
+ grunnflate); // (4)

bredde = lengde; // (5)
grunnflate = lengde * bredde; // (6)
System.out.println("Grunnflaten av et rektangel med lengde "
+ lengde + " og bredde " + bredde + " er : "
+ grunnflate); // (7)
lengde = 6; // (8)
bredde = 4; // (9)
grunnflate = lengde * bredde; // (10)
bredde = 5; // (11)
System.out.println("Grunnflaten av et rektangel med lengde "
+ lengde + " og bredde " + bredde + " er : "
+ grunnflate); // (12)
}
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • Ukelonn1

class Ukelonn1 {
public static void main(String[] args) {
double antallTimer; // antall timer arbeidet inneværende uke
double ukelønn; // lønn utbetalt per uke
System.out.println("Oppgi antall timer arbeidet [flyttall] :");
antallTimer = Terminal.lesDouble();
ukelønn = 5000.0; // (1)
if (antallTimer > 37.5) // (2)
ukelønn = ukelønn + (antallTimer - 37.5) * 200.0; // (3)
System.out.println("Ukelønnen for " + antallTimer
+ " timer er " + ukelønn + " kroner"); // (4)
}
}

 

 

 

 

 

 

 

 

 

 

 

 

  • Ukelonn2

class Ukelonn2 {
public static void main(String[] args) {
double antallTimer; // antall timer arbeidet inneværende uke
double ukelønn; // lønn utbetalt per uke
System.out.println("Oppgi antall timer arbeidet [flyttall] :");
antallTimer = Terminal.lesDouble();
if (antallTimer <= 37.5) // (1)
ukelønn = 5000.0; // (2)
else // (3)
ukelønn = 5000.0 + (antallTimer - 37.5) * 200.0; // (4)
System.out.println("Ukelønnen for " + antallTimer
+ " timer er " + ukelønn + " kroner"); // (5)
}
}

 

 

 

 

 

 

 

 

 

 

 

  • Ukelonn3

class Ukelonn3 {
public static void main(String[] args) {
double antallTimer; // antall timer arbeidet inneværende uke
double ukelønn; // lønn utbetalt per uke
System.out.println("Oppgi antall timer arbeidet [flyttall] :");
antallTimer = Terminal.lesDouble();
if (antallTimer <= 37.5) // (1)
ukelønn = 5000.0; // (2)
else { // (3)
ukelønn = 5000.0 + (antallTimer - 37.5) * 200.0; // (4)
if (antallTimer > 42.0) // (5)
ukelønn = ukelønn + 500.0; // (6)
}
System.out.println("Ukelønnen for " + antallTimer
+ " timer er " + ukelønn + " kroner"); // (7)
}
}