I'm a beginner with Java and I'm trying to compile this simple class:
package com.conto.examples;
public class Conto{
private String Nome;
private double Saldo;
public static void main(String[] args){
public Conto(String Nome, double SaldoIniziale){
this.Nome = Nome;
this.Saldo = SaldoIniziale;
}
public void versamento(double appoggio){
Saldo += appoggio;
}
public boolean prelievo(double appoggio){
if(Saldo<=-1000) return false;
Saldo-=appoggio;
return true;
public double getSaldo(){
return Saldo;
}
public String getNome(){
return Nome;
}
}
}
I don't understand why I have a lot of illegal start of expression
(i think for every string inside the main method
).
You wrote all your code inside a main
method. It looks like your class does not need a main method:
public class Conto {
private String Nome;
private double Saldo;
public Conto(String Nome, double SaldoIniziale) {
this.Nome = Nome;
this.Saldo = SaldoIniziale;
}
public void versamento(double appoggio) {
Saldo += appoggio;
}
public boolean prelievo(double appoggio) {
if (Saldo <= -1000) return false;
Saldo -= appoggio;
return true;
}
public double getSaldo() {
return Saldo;
}
public String getNome() {
return Nome;
}
}
In another class, or the same, you can use your Conto
class from a main
method:
public static void main(String[] args) {
Conto conto = new Conto("someNome", 12);
conto.versamento(10);
System.out.println(conto.getSaldo());
}