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:
und die dazugehörigen Klassen (nennt man es so?)
------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------
Ich hoffe, ihr könnt mir helfen.
Mit freundlichen Grüßen
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;
}
}
}
Mit freundlichen Grüßen