private anstatt public

Status
Nicht offen für weitere Antworten.

Hans kuck in die Luft

Neues Mitglied
Hallo zusammen, ich hoffe, ihr könnt mir helfen. Also ich muss die Attribute von public in private ändern, aber er zeigt mir einen Fehler an: radius...has private access in...Kreis, seiteA has private access in Rechteck, usw.
Hier ist erstmal das Hauptprogramm:



Code:
import java.io.*;
import java.text.*;
public class Formen4
{
	public static void main(String argv[]) throws IOException
	{
		String str;
		Kreis k1;
		Rechteck r1;
		Dreieck d1;
		DecimalFormat  df    = new DecimalFormat( "###,##0.00" );
		BufferedReader eingabe=new BufferedReader(new InputStreamReader(System.in));
		k1 = new Kreis();
		r1 = new Rechteck();
		d1 = new Dreieck();
		System.out.print("Kreis, Radius eingeben: ");
		str=eingabe.readLine();
		k1.radius=Double.parseDouble(str);
		System.out.print("Rechteck, Seite A eingeben: ");
		str=eingabe.readLine();
		r1.seiteA=Double.parseDouble(str);
		System.out.print("Rechteck, Seite B eingeben: ");
		str=eingabe.readLine();
		r1.seiteB=Double.parseDouble(str);
		System.out.print("Dreieck, Seite A eingeben: ");
		str=eingabe.readLine();
		d1.seiteA=Double.parseDouble(str);
		System.out.print("Dreieck, Seite B eingeben: ");
		str=eingabe.readLine();
		d1.seiteB=Double.parseDouble(str);
		System.out.print("Dreieck, Seite C eingeben: ");
		str=eingabe.readLine();
		d1.seiteC=Double.parseDouble(str);
		System.out.println("Kontrollausgabe:");
		k1.setRadius(k1.radius);
		r1.setSeiteA(r1.seiteA);
		r1.setSeiteB(r1.seiteB);
		d1.setSeiteA(d1.seiteA);
		d1.setSeiteB(d1.seiteB);
		d1.setSeiteC(d1.seiteC);
		System.out.print("Kreis hat den Radius " +df.format(k1.radius));
		k1.showFlaeche();
		k1.showUmfang();
		System.out.print("Rechteck hat die Seiten: "+r1.seiteA+" , "+r1.seiteB);
		r1.showFlaeche();
		r1.showUmfang();
		System.out.print("Dreieck hat die Seiten: "+d1.seiteA+" , "+d1.seiteB+" , "+d1.seiteC);
		d1.showFlaeche();
		d1.showUmfang();
	}//public static void main(String argv[]) throws IOException
}//public class Formen4



und die dazugehörigen Klassen (nennt man es so?)
Code:
import java.text.*;
public class Kreis
{
	
	
	
	DecimalFormat  df    = new DecimalFormat( "###,##0.00" );
	
	
	private double radius;	
	private void showFlaeche()	
	{
		double flaeche=0;
		radius=this.radius;
		flaeche=(radius*radius)*Math.PI;
		System.out.print(" Flaeche "+df.format(flaeche)+"");
	}
	public void showUmfang()	
	{
		double umfang=0;
		umfang=2*Math.PI*radius;
		System.out.println(" und einen Umfang von "+df.format(umfang)+"");
	}
	public void setRadius(double radius)
	{
		if (radius<0)
		{
			this.radius=0;
		}
		else
		{
			this.radius=radius;
		}
	}
}

------------------------------------------------------------------------------------------------------------------------------

Code:
public class Rechteck
{
	private double seiteA;		
	private double seiteB;		
	private void showFlaeche()	
	{
		System.out.print(" Flaeche "+(seiteA*seiteB)+"");
	}
	
	
	public void showUmfang()	
	{
		System.out.println(" und einen Umfang von "+((2*seiteA)+(2*seiteB))+"");
	}
	
	
	public void setSeiteA(double seiteA)
	{
		if (seiteA<0)
		{
			this.seiteA=0;
		}
		else
		{
			this.seiteA=seiteA;
		}
	}
	
	
	
	public void setSeiteB(double seiteB)
	{
		if (seiteB<0)
		{
			this.seiteB=0;
		}
		else
		{
			this.seiteB=seiteB;
		}
	}
}
------------------------------------------------------------------------------------------------------------------------------

Code:
import java.text.*;
public class Dreieck
{
	
	
	DecimalFormat  df    = new DecimalFormat( "###,##0.00" );
	private double seiteA;		
	private double seiteB;		
	private double seiteC;		
	private void showFlaeche()	
	{
		double umfang,s;
		umfang=(seiteA+seiteB+seiteC);
		s=umfang/2;
		System.out.println(" Flaeche "+df.format((Math.sqrt(s*(s-seiteA)*(s-seiteB)*(s-seiteC)))));
	}
	public void showUmfang()	
	{
		System.out.println("und einen Umfang von "+df.format((seiteA+seiteB+seiteC))+"");
	}
	public void setSeiteA(double seiteA)
	{
		if (seiteA<0)
		{
			this.seiteA=0;
		}
		else
		{
			this.seiteA=seiteA;
		}
	}
	public void setSeiteB(double seiteB)
	{
		if (seiteB<0)
		{
			this.seiteB=0;
		}
		else
		{
			this.seiteA=seiteA;
		}
	}
	public void setSeiteC(double seiteC)
	{
		if (seiteC<0)
		{
			this.seiteC=0;
		}
		else
		{
			this.seiteC=seiteC;
		}
	}
}
Ich hoffe, ihr könnt mir helfen.
Mit freundlichen Grüßen
 

Griffin

Bekanntes Mitglied
Du kannst nich auf variablen anderer Klassen zugreifen wenn sie private sind! Du musst sie entweder auf protected setzen (Klassen im selben Packet und erbende Klassen können die Variablen benutzten).Oder (noch besser) ist, jeder Variable eine set und get Methode zu schreiben!
Code:
private int zahl;

public  void setZahl(int neuezahl) {
  zahl = neuezahl;
}

public int getZahl() {
    return zahl;
}

Auf diese Methoden greifst du dann von deiner Hauptklasse zu.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
U Warum kann ich, auf private Variablen zugreifen, wenn ich ein Objekt in der Klasse, die private Variablen hat erstelle und dort drauf zugreifen will? Java Basics - Anfänger-Themen 7
M Private Variable Java Basics - Anfänger-Themen 2
Gaudimagspam Attribute einfügen private Java Basics - Anfänger-Themen 3
N JUnit und private Methoden testen. Java Basics - Anfänger-Themen 9
Z private Klassenvariablen Java Basics - Anfänger-Themen 8
S Private int in Klasse Java Basics - Anfänger-Themen 4
H Vererbung mit private instanzvariablen Java Basics - Anfänger-Themen 9
C Methoden Vererbung private Attribute/public Methoden Java Basics - Anfänger-Themen 4
J Klasse wird als private erkannt obwohl sie public deklariert ist Java Basics - Anfänger-Themen 3
E 2 Probleme - Datum & private finale Variablen Java Basics - Anfänger-Themen 5
shiroX Klassen Klasse/Methode private final jUnit-Fehler Java Basics - Anfänger-Themen 5
N Instanzvariablen als private... Java Basics - Anfänger-Themen 2
A Private Attribut aus fremder Klasse lesen ? Java Basics - Anfänger-Themen 19
P Methoden private int[] in main Java Basics - Anfänger-Themen 16
A Klassen Werte in den private Bereich übergeben Java Basics - Anfänger-Themen 5
C Collections: private Map Java Basics - Anfänger-Themen 4
M Wie private Methoden mit Asserstions testen? Java Basics - Anfänger-Themen 3
M Verständnisfrage zu JUnit Tests und private Methoden Java Basics - Anfänger-Themen 3
D Klassenvariablen standardmäßig private oder public? Java Basics - Anfänger-Themen 2
W private Array Loops Java Basics - Anfänger-Themen 4
B public/private nur 1x schreiben Java Basics - Anfänger-Themen 3
H Privat ist nicht mehr private Java Basics - Anfänger-Themen 7
J Vererbung Zugriff auf private Variable Java Basics - Anfänger-Themen 10
A Variablen lokale Variable als private? Java Basics - Anfänger-Themen 3
A private string array Java Basics - Anfänger-Themen 5
B auf private Variable durch eine Methode zugreifen Java Basics - Anfänger-Themen 8
J Probleme mit verschiedenen Private Klassen Java Basics - Anfänger-Themen 3
T public-private problem Java Basics - Anfänger-Themen 5
C Comparator und private Variablen Java Basics - Anfänger-Themen 7
K Methoden als private deklarieren? Java Basics - Anfänger-Themen 13
K Protected und Private Deklaration Java Basics - Anfänger-Themen 8
F Im Konstruktor mit Settern auf private Attribute zugreifen - oder nicht? Java Basics - Anfänger-Themen 18
B Kapselung Klasse private, Konstruktor protected Java Basics - Anfänger-Themen 10
H NEtBeans: Fehler: XXX has private access... Java Basics - Anfänger-Themen 2
K Kapselung public / private verständis problem Java Basics - Anfänger-Themen 17
E einfache Frage zu private Java Basics - Anfänger-Themen 26
N public class -> public method -> variable private? Java Basics - Anfänger-Themen 10
W Private Methode variablen übergeben..?! WIE! Java Basics - Anfänger-Themen 30
K OOP Datenkapselung mittels private - length Attribut bei Array Java Basics - Anfänger-Themen 3
L Private Methode in Subklasse? Java Basics - Anfänger-Themen 2
S Private Class Problem Java Basics - Anfänger-Themen 17
K Kann man Private-Konstruktoren doch aurufen? Java Basics - Anfänger-Themen 8
Luk10 Vererben von private instanzvariablen Java Basics - Anfänger-Themen 20
P zugriff auf private variablen Java Basics - Anfänger-Themen 5
A Allgemeine Frage zur Sichtbarkeit "private" Java Basics - Anfänger-Themen 5
berliner Klassen Vererbung und Zugriff auf innere private Variable Java Basics - Anfänger-Themen 22
G field public/private wann Java Basics - Anfänger-Themen 11
Spin private Frage Java Basics - Anfänger-Themen 16
G Zugriff auf private Variablen einer inneren Klasse Java Basics - Anfänger-Themen 5
G Private Messages versenden Java Basics - Anfänger-Themen 13
S Zugriffe über Private Instanzvariablen Java Basics - Anfänger-Themen 3
J Public / Private Keys speichern bzw. lesen? Java Basics - Anfänger-Themen 8
R Private Methoden von auserhalb aufrufen Java Basics - Anfänger-Themen 2
N private variable vom typ einer klasse Java Basics - Anfänger-Themen 20
A in abstract Klasse private Variablen Java Basics - Anfänger-Themen 3
G GUI Controls private oder public Java Basics - Anfänger-Themen 6
G Variablen public oder private? Java Basics - Anfänger-Themen 9
P Private Klassen Java Basics - Anfänger-Themen 4
F Frage zur Vererbung und Zugriffmodifikator private Java Basics - Anfänger-Themen 3
S private public Java Basics - Anfänger-Themen 5
R private / public Frage Java Basics - Anfänger-Themen 7
S private String text; -> "Illegal start of expression Java Basics - Anfänger-Themen 7
R Klasse nicht sichtbar(kein private-Fehler) Java Basics - Anfänger-Themen 2
G Public ,private,protected Java Basics - Anfänger-Themen 1
R Private Klasse in Applet nutzen? Java Basics - Anfänger-Themen 9
B Instanzvariablen private? Java Basics - Anfänger-Themen 5
M Sichtbarkeit von private Java Basics - Anfänger-Themen 2
A public/private/etc. Zusatz weglassen Java Basics - Anfänger-Themen 2
M OOP frage, private variablen default-wert zuweisen sinnvoll? Java Basics - Anfänger-Themen 5
M [SOLVED]private Daten head - neues objekt? Java Basics - Anfänger-Themen 12
H Vererbung:private Java Basics - Anfänger-Themen 7
U public, private, protected und "default access" - Java Basics - Anfänger-Themen 14
T private final String oder final String? Was ist richtig? Java Basics - Anfänger-Themen 4
M Jede Variable als private, protected etc. deklarieren? Java Basics - Anfänger-Themen 7
U was macht "private" ? :) Java Basics - Anfänger-Themen 7
G private methode wird aus anderer klasse aufgerufen? Java Basics - Anfänger-Themen 3
megachucky wie bekomm ich ein private attribut aus einer andren klasse? Java Basics - Anfänger-Themen 18
H public und private Java Basics - Anfänger-Themen 5
A Public/Private und wie importieren? Java Basics - Anfänger-Themen 13
R App soll selbstständig reagieren, anstatt via Models Java Basics - Anfänger-Themen 0
T jOptionPane zum schließen von Fenster, wie "Ja" und "Nein" anstatt Yes und No Java Basics - Anfänger-Themen 2
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
I Format Problem mit Wert - bekomme 0,10 anstatt 10,00 Java Basics - Anfänger-Themen 6
P Hashmap anstatt LinkedList? Java Basics - Anfänger-Themen 6
T GUI anstatt Bild schwarzes Rechteck gespeichert Java Basics - Anfänger-Themen 0
U buttonarray[this] anstatt buttonarray[index] ? Java Basics - Anfänger-Themen 12
M Anstatt 1 int Rückgabewert, mehrere Rückgaben mit Arraylist Java Basics - Anfänger-Themen 8
J Array anstatt Begriffe als Indizes Java Basics - Anfänger-Themen 14
I Erste Schritte while anstatt for, if und break Java Basics - Anfänger-Themen 10
K Was benutzen anstatt this? Java Basics - Anfänger-Themen 9
K Polymorphie Objektreferenz als Superklasse anstatt des Objekttypes Java Basics - Anfänger-Themen 12
B List list - anstatt ArrayList list = new ArrayList Java Basics - Anfänger-Themen 10
D JTextField anstatt Jbuttons Java Basics - Anfänger-Themen 9
A POI Einlesen Excel Workbook aus BLOB oder von URL anstatt aus Filesystem ? Java Basics - Anfänger-Themen 3
P (Arbeitstag-) Calendar - 9 anstatt 24 Stunden Java Basics - Anfänger-Themen 12
dl85hej Zeitsitschleife anstatt Timer Java Basics - Anfänger-Themen 5
B String.equals(Object) anstatt "=" Java Basics - Anfänger-Themen 3
Horst79 Temp Datei cachen anstatt physikalische Datei im root Verz? Java Basics - Anfänger-Themen 8
G start-oder paint-Methode anstatt Event-Handling-Methode? Java Basics - Anfänger-Themen 3
S StringBuffer anstatt += Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben