package main import ( "fmt" ) // Struktur type Congressman struct { Name string AccountBalance float64 } // Fehler als Rückgabewert // Der Kontostand eines bestechlichen Abgeordneten wird von dieser Methode erhöht // ist ein Abgeordneter nicht bestechlich, wird ein Fehler ausgegeben func (c Congressman) bestechung(amount float64) error { // ist der Name des Abgeordneten nicht Peter, so ist er nicht bestechlich if c.Name != "Peter" { return fmt.Errorf("%v ist nicht koruppt", c.Name) } c.AccountBalance += amount fmt.Println(c.Name, "hat", c.AccountBalance) return nil } func main() { //c := Congressman{Name: "Jacjie", AccountBalance: 8000.0} c := Congressman{Name: "Peter", AccountBalance: 8000.0} // Fehler behandeln err := c.bestechung(5000.0) if err != nil { fmt.Println("Ein Abgeordneter konnte nicht bestochen werden:", err) } fmt.Println(c) }