programmazione-java/src/Temi d'esame/Albergo/Albergo.java

80 lines
1.9 KiB
Java

import java.util.Scanner;
import java.io.PrintStream;
public class Albergo{
public Albergo(String nome, double prezzo, boolean tv, boolean aria, boolean frigo, boolean internet){
this.nome=nome;
this.prezzo=prezzo;
this.tv=tv;
this.frigo=frigo;
this.internet=internet;
this.aria=aria;
}
public String getNome(){
return nome;
}
public double getPrezzo(){
return prezzo;
}
public boolean hasTV(){
return tv;
}
public boolean hasFrigo(){
return frigo;
}
public boolean hasInternet(){
return internet;
}
public boolean hasAria(){
return aria;
}
public static Albergo read(Scanner sc){
String nome;
double prezzo;
boolean tv, frigo, internet, aria;
if(!sc.hasNextLine()) return null;
nome=sc.nextLine();
if(!sc.hasNextLine()) return null;
prezzo=Double.parseDouble(sc.nextLine());
if(!sc.hasNextLine()) return null;
tv=sc.nextLine().equalsIgnoreCase("SI");
if(!sc.hasNextLine()) return null;
aria=sc.nextLine().equalsIgnoreCase("SI");
if(!sc.hasNextLine()) return null;
frigo=sc.nextLine().equalsIgnoreCase("SI");
if(!sc.hasNextLine()) return null;
internet=sc.nextLine().equalsIgnoreCase("SI");
return new Albergo(nome, prezzo, tv, aria, frigo, internet);
}
public void print(PrintStream ps){
String boole;
ps.println(nome);
ps.println(prezzo);
boole=tv?"SI":"NO";
ps.println(boole);
boole=aria?"SI":"NO";
ps.println(boole);
boole=frigo?"SI":"NO";
ps.println(boole);
boole=internet?"SI":"NO";
ps.println(boole);
}
private String nome;
private double prezzo;
private boolean tv;
private boolean frigo;
private boolean internet;
private boolean aria;
}