Skip to content
Snippets Groups Projects
Commit 7e7c1484 authored by Atte Kivistö's avatar Atte Kivistö
Browse files

Upload New File

parent 049c627d
No related branches found
No related tags found
Loading
Pipeline #72120 passed
public class Laiva {
private String nimi;
private double pituus;
private double syväys;
private double nopeus; // Oletetaan solmuina
public Laiva(String nimi, double pituus, double syväys, double nopeus) {
this.nimi = nimi;
this.pituus = pituus;
this.syväys = syväys;
this.nopeus = nopeus;
}
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof Laiva)) {
return false;
}
Laiva other = (Laiva) obj;
return this.nimi.equals(other.nimi) && this.pituus == other.pituus && this.syväys == other.syväys;
}
public String toString() {
return "Laiva: " + nimi + ", Pituus: " + pituus + " m, Syväys: " + syväys + " m, Nopeus: " + nopeus + " solmua";
}
public double laskeMatkanKesto(double matkaMetreissa) {
// Nopeus metriä minuutissa
double nopeusMinuutissa = nopeus * (1852 / 60);
// Matkan kesto
return matkaMetreissa / nopeusMinuutissa;
}
public static void main(String[] args) {
Laiva Make = new Laiva("Make", 50.5, 10.2, 29.0);
Laiva Mirva = new Laiva("Mirva", 65.5, 11.7, 27.0);
System.out.println(Make);
System.out.println(Mirva);
if (Make.equals(Mirva)) {
System.out.println("Laivat ovat samat.");
} else {
System.out.println("Laivat eivät ole samat.");
}
double matka = 2800;
double matkanKestoMake = Make.laskeMatkanKesto(matka);
double matkanKestoMirva = Mirva.laskeMatkanKesto(matka);
System.out.println("Laivalla Make menee " + matka + " metrin matkaan " + matkanKestoMake + " minuuttia.");
System.out.println("Laivalla Mirva menee " + matka + " metrin matkaan " + matkanKestoMirva + " minuuttia.");
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment