Wpis z mikrobloga

#programowanie #java
Dlaczego javac przy próbie skompilowania tego:

class KO {
private String marka;
private Procesor procesor;
private int pamiec;
private int bus;
class Procesor {
private String marka;
private double czestotliwosc;
public Procesor(String P, double F){
this.czestotliwosc=F;
this.marka=P;
}
public KO(String m, String p, double f, int r) {
this.marka=m;
this.Procesor = new Procesor(p,f);
this.pamiec=r;
this.bus=r;
}
public void rezerwujPamiec(int a){
if(bus-a<0)System.out.println("Nie można zarezerwowć tyle pamieci");
else bus=bus-a;
}
public void zwolnijPamiec(int z){
if(bus+z>pamiec)System.out.println("Nie można zwolnić tyle pamieci");
else bus=bus+z;
}
public String toString()
{
StringBuilder cpu;
cpu.append(marka);
cpu.append("@");
cpu.append(czestotliwosc);
return cpu.toString();
}
}
public String toString()
{
StringBuilder suma;
suma.append(marka);
suma.append(" RAM:");
suma.append(" ");
suma.append(Procesor.toString());
return suma.toString();
}
}

public class Komputery {
public static void main(String []args) {
KO MSI = new KO("MSI","Core i5",2.5,3072);
KO MODECOM = new KO("GIGABYTE","Core 2 Duo",3.16,8192);
KO DELL = new KO("DELL","Core i3",2.5,4096);
}
}

Zwraca mi:

Komputery.java:13: error: invalid method declaration; return type required

public KO(String m, String p, double f, int r) {

^
  • 10
  • Odpowiedz
@Assailant: Konstruktor klasy KO jest w klasie Processor i co za tym idzie jest traktowany jako zwykła metoda, nie zamknąłeś nawiasu. Poza tym wywal klasę Processor z klasy KO, gdybyś to zrobił od razu nie byłoby błędu.
  • Odpowiedz
@adios: Miałem kolegę co napisał klona minecrafta (działał zajebiście). Kod miał w 2 plikach po dziesiątki tysięcy linijek. Zmienne nazywał xx xxx, a, b, ccc. Lubił też mawiać: "co z tego, że masz zajebiste wzorce projektowe zastosowane, napisałeś już tysiące linii itp. jak jeszcze ci nie nie działa (ewentualnie nic się nie wyświetla w wersji alternatywnej)".
  • Odpowiedz
@Tilannon: niby można, idea minecrafta nie jest jakaś skomplikowana, kilka prostych operacji na wokselach. Pytanie, po co coś tak brzydkiego tworzyć :)
  • Odpowiedz