Java programozásban segítenél? (OOP, többi lent ↓)
Van 3 osztályom ami összejátszik, ezekből kettőt bemásolok, mert a harmadik itt nem játszik úgy szerepet.
1.osztály
public class Szervezet {
private String név;
private double évesBevétel;
private String típus;
public void setNév(String n) {
név = n;
}
public String getNév() {
return név;
}
public void setÉvesBevétel(double é) {
évesBevétel = é;
}
public double getÉvesBevétel() {
return évesBevétel;
}
public void setTípus(String t) {
típus = t;
}
public String getTípus() {
return típus;
}
}
2.osztály
public class Adatok {
public static void main(String[] args) {
TantuszKeret keret = new TantuszKeret("Céginformáció");
keret.sortHozzáad("Cég név");
keret.sortHozzáad("Éves bevétel");
keret.sortHozzáad("Típus");
keret.gombSzövegétBeállít("Megjelenítés");
keret.indít();
}
public static String kiszámít(String név, double évesBevétel, String típus) {
Szervezet Adatok = new Szervezet();
Adatok.setNév(név);
Adatok.setÉvesBevétel(évesBevétel);
Adatok.setTípus(típus);
if (típus == "+") {
évesBevétel = évesBevétel*0.1;
}
return Adatok.getNév() + " idén " + Adatok.getÉvesBevétel(évesBevétel) + " $ adót fizetett be.";
}
}
Miután elkezdem futtatni a programot egy külön ablak ugrik elő, 3 oszloppal. 1 String Cég név, 1 double éves bevétel, és lenne egy Típus aminek + vagy - érték kell, tehát String.
Ha +, az azt jelenti, hogy az éves bevételenék a 10%-át adózza, ha -, akkor a 2%-át.
És miután ezeket bevittem egyesével, alul kikkéne írnia, hogy XY Cégnév idén X $ adót fizetett be.
A problémám, hogy nem tudom hol kell megadni neki azt a logikát ,hogy + jelre az éves bevétenek megadott érték 0.1 szeresét adja. Minusznál meg a 0.02 szeresét.
Ebben szeretném, ha rávezetnétek, és, ha tudtok néha elméletet is írhattok, ha ráértek. Nemrég kezdtem csak az OOP tanulását.
Ha valami nem világos kérdezz bátran, mert ezt most eléggé összecsaptam ahogy visszanéztem.. Bocs előre is.
És persze köszönöm előre is mindenkitől!
Ezeket a sorokat értelmezd újra, mit kellene csinálniuk, mit csinálnak most, aztán írd újra:
if (típus == "+") {
évesBevétel = évesBevétel*0.1;
}
return Adatok.getNév() + " idén " + Adatok.getÉvesBevétel(évesBevétel) + " $ adót fizetett be.";
A programot ide tedd fel inkább ide:
Sikerült megoldani!
public class Adatok {
public static void main(String[] args) {
TantuszKeret keret = new TantuszKeret("Céginformáció");
keret.sortHozzáad("Cég név:");
keret.sortHozzáad("Éves bevétel:");
keret.sortHozzáad("Profitorientált (+) / Nem profitorientált (-):");
keret.gombSzövegétBeállít("Megjelenítés");
keret.indít();
}
public static String kiszámít(String név, double évesBevétel, char típus) {
Szervezet Adatok = new Szervezet();
Adatok.setNév(név);
Adatok.setÉvesBevétel(évesBevétel);
Adatok.setTípus(típus);
if (típus == '+') {
évesBevétel = évesBevétel*0.1;
}
if (típus == '-') {
évesBevétel = évesBevétel*0.02;
}
return Adatok.getNév() + " idén " + évesBevétel + " $ adót fizetett be.";
}
}
A string típust átalakítottam char-ra. (mindkét osztályban persze)
Ha jól tudom a jávában nincs "string" csak "String".
Amiben mindkettő van az a c# például.
Lehet te másra gondoltál.Kifejtenéd kicsit jobban. 🤓
"A string és String között mi a különbség? Volt olyan feladat ,hogy kis betűvel nem tetszett neki."
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!