JAVA设计一个程序,父类是图形,产生3个子类,三角型,正方形,体型
JAVA\u521b\u5efa\u4e00\u4e2a\u540d\u4e3a\u8bbe\u8ba1\u4e00\u4e2a\u80fd\u7ec6\u5206\u4e3a\u77e9\u5f62\u4e09\u89d2\u5f62 \u6b63\u65b9\u5f62\u7684\u201c\u56fe\u5f62\u201d\u7c7b\u3002package test;
// \u8fb9
public class Border {
// \u957f\u5ea6
private int length;
// \u7c97\u7ec6
private int bold;
public int getBold() {
return bold;
}
public void setBold(int bold) {
this.bold = bold;
}
public int getLength() {
return length;
}
public void setLength(int length) {
this.length = length;
}
}
package test;
// \u62bd\u8c61\u56fe\u5f62\u7c7b
public abstract class Graphics {
private Border[] borders;
public Border[] getBorders() {
return borders;
}
public void setBorders(Border[] borders) {
this.borders = borders;
}
// \u8ba1\u7b97\u9762\u79ef
public int countSpace() {
return 0;
}
}
package test;
//\u6709\u89c4\u5219\u56fe\u5f62
public abstract class RegularlyGraphics extends Graphics {
// \u8ba1\u7b97\u9762\u79ef
public int countSpace() {
return 0;
}
}
package test;
// \u65e0\u89c4\u5219\u56fe\u5f62
public abstract class RulelessGraphics extends Graphics {
// \u8ba1\u7b97\u9762\u79ef
public int countSpace() {
return 0;
}
}
package test;
//\u6b63\u65b9\u5f62
public class Square extends RegularlyGraphics {
// \u8ba1\u7b97\u9762\u79ef
public int countSpace() {
return super.countSpace();
}
}
package test;
// \u957f\u65b9\u5f62
public class Rectangle extends RegularlyGraphics {
// \u8ba1\u7b97\u9762\u79ef
public int countSpace() {
return super.countSpace();
}
}
package test;
//\u4e09\u89d2\u5f62
public class Triangle extends RegularlyGraphics {
// \u8ba1\u7b97\u9762\u79ef
public int countSpace() {
// \u8ba1\u7b97\u4e09\u89d2\u884c\u9762\u79ef
return 0;
}
}
public class Test {
public static void main(String [] args){
System.out.println("**********");
System.out.println("* *");
System.out.println("* *");
System.out.println("**********");
}
}
public double v_area; ;
public void area(){}
public void printarea(){
System.out.println(v_area);
}
}
class Triangle extends Sharp{
public double height;
public double baseside;
public Triangle(double height ,double baseside){
this.height =height;
this.baseside = baseside;
}
public void area(){
v_area= (height*baseside)/2;
}
}
class Rect extends Sharp{
public double length;
public double width;
public Rect(double length,double width){
this.length = length;
this.width = width;
}
public void area(){
v_area = length*width;
}
}
class Trapezoid extends Sharp{
public double upba;
public double downba;
public double height;
public Trapezoid(double upba,double downba,double height){
this.upba = upba;
this.downba = downba;
this.height = height;
}
public void area(){
v_area = (upba+downba)*height/2;
}
}
public class Test{
public static void main(String[] args){
Sharp[] sh = new Sharp[3];
sh[0] = new Triangle(2,2);
sh[1] = new Rect(2,2);
sh[2] = new Trapezoid(2,2,2);
for(int i=0; i < 3; i++){
sh[i].area();
sh[i].printarea();
}
}
}
public class sharp{
private float length;
private float height;
public float circle()(return (length+height)*2)
public float area(){return length*height;}
}
public class triangle extends sharp{
private float edgel;
private float edger;
public float circle()(return (length+edgel+edger));
public float area(){return (length*width)/2;}
}
public class square extends sharp{}
绛旓細/** * 娴嬭瘯绫 * @author GERRARD */public class TestGraph {public static void main(String[] args) {Graph g1 = new Triangle();Graph g2 = new Rectangle();Graph g3 = new Round();g1.draw();g2.draw();g3.draw();}} ...
绛旓細// 瀹氫箟涓涓MyPanel闈㈡澘锛岀敤浜庣粯鍥惧尯鍩 class MyPanel extends JPanel{ //瑕嗙洊JPanel // Graphics 鏄粯鍥剧殑閲嶈绫伙紝鍙互鐞嗚В鎴愪竴鏀敾绗 public void paint(Graphics g){ // 1. 璋冪敤鐖剁被鍑芥暟瀹屾垚鍒濆鍖栦换鍔 // 杩欏彞璇濅笉鍙互灏 super.paint(g);// 鍏堢敾鍑轰竴涓渾鍦 g.drawOval(100, 100, ...
绛旓細鐢变簬Java鏄竴绉嶇嫭绔嬩簬骞冲彴鐨绋嬪簭璁捐璇█锛屼絾GUI鍗村線寰鏄緷璧栦簬鐗瑰畾骞冲彴鐨勶紝Java閲囩敤浜嗙浉搴旂殑鎶鏈娇寰桝WT鑳芥彁渚涚粰搴旂敤绋嬪簭鐙珛浜庢満鍣ㄥ钩鍙扮殑鎺ュ彛锛岃繖淇濊瘉浜嗗悓涓绋嬪簭鐨凣UI鍦ㄤ笉鍚屾満鍣ㄤ笂杩愯鍏锋湁绫讳技鐨勫瑙傦紙涓嶄竴瀹氬畬鍏ㄤ竴鑷达級銆
绛旓細JAVA 缂栫▼,缂栧啓涓涓鍚嶄负Stock鐨Java瀛愮被,缁ф壙鑷鐖剁被Item,骞跺疄鐜颁簡鍏锋湁浠ヤ笅鐗规х殑绫讳技鎺ュ彛,璇︾粏鍦ㄥ浘? 濡傚浘鎵绀恒傚唴瀹逛互鑻辨枃涓哄噯銆1.Twoprivatemembervariablesa.location,datatype:Stringb.qty,datatype:integer2.Oneconstructorwithfourparametersa.initializetheparentvariablegoodsb... 濡傚浘鎵绀恒傚唴瀹逛互鑻辨枃涓哄噯銆1. T...
绛旓細Triangle triangle = new Triangle(3,4,5); System.out.println(triangle); Circle circle = new Circle(1); System.out.println(circle); }}/* * --鐖剁被 (1)鐖剁被Shape锛 name:String绫诲瀷锛屽舰鐘剁殑鍚嶇О color:String绫诲瀷锛屽舰鐘剁殑棰滆壊 */class Shape { private String name; ...
绛旓細浠ヤ笂鏄敤濉厖澶氳竟褰㈢殑鏂瑰紡濉厖涓涓涓夎褰,濡傛灉鎶婃渶鍚庣殑:g2d.fillPolygon(x,y,3)鏀逛负g2d.drawPolygon(x,y,3); 鍒欐槸浠ョ粯鍒跺杈瑰舰鐨勬柟寮忕粯鍒剁┖蹇冧笁瑙掑舰.杩欓噷璇存槑涓涓:鍥犱负(x1,y1,x2,y2)鍙兘纭畾涓涓煩褰㈠尯鍩,鍗抽紶鏍囨媺鍔ㄧ殑璧风偣鍜岀粓鐐圭‘瀹氱殑鐭╁舰鍖哄煙鎵浠ュ彲浠ユ湁澶氱鏂瑰紡纭畾涓夎褰㈢殑涓変釜椤剁偣,鎴戣繖涓...
绛旓細鏁存浠g爜杩愯鏃舵病鏈夐棶棰樼殑锛屾垜宸茬粡娴嬭瘯杩囦簡銆傚洜涓烘槸鍦ㄥ悓涓涓鍖呬笅锛屾墍浠ユ病鍐檌mport 杩愯缁撴灉鎴浘锛氫唬鐮 //Geometry绫籶ublic class Geometry{int shape;public double calArea(){return 0;}}//Circle 绫籶ublic class Circle extends Geometry{//澹版槑鍗婂緞鍙橀噺double i;//澹版槑shapeString shape;public ...
绛旓細涓銆佹瑕璁捐Java绋嬪簭缂栬緫鍣ㄦ槸:鍥惧舰鐣岄潰銆佺嚎绋嬨佹祦涓庢枃浠剁瓑鎶鏈殑缁煎悎搴旂敤銆傚浘褰㈢晫闈㈢殑瀹炵幇:鑰冭檻鍒扮畝鍗曘佸疄鐢ㄣ侀珮鏁堢瓑鐗圭偣,灏遍夋嫨浜咥WT鏉ュ畬鎴愬疄鐜,鍦ㄩ夋嫨缁勪欢涓,鏂囨湰缂栬緫鍖哄氨閫夌敤浜員axtArea浣滀负涓昏鐨勯儴浠躲傜嚎绋嬪疄鐜版枃浠惰嚜鍔ㄤ繚瀛:鍦ㄧ浉鍏崇殑鍙傝冧功涓婃煡闃呭埌鍦═ime绫讳腑鏈涓涓schedule鏂规硶鍙互鍦ㄥ悗鍙拌嚜鍔ㄥ畬鎴愪竴瀹氱殑鍔熻兘,鑰屼笖...
绛旓細class Parent { public int max(int a,int b){ return a>b?a:b;} } class Child extends Parent{ public int max(int a,int b,int c){ return max(max(a,b),c);} } public class Test{ public static void main(String[] args) { System.out.println(new Child().max(3, 1, ...
绛旓細import java.awt.event.*;public class wbl extends Thread implements ActionListener//wbl鐖剁被涓虹嚎绋嬬被骞剁敵鏄庢帴鍙e噯澶囧鐞嗙獥鍙f秷鎭瘂 static Frame frame_main=new Frame("寰尝鐐夋ā鎷熷簲鐢绋嬪簭");//绋嬪簭涓绘鏋 static Panel window=new Panel();//妯℃嫙寰尝鐐夌殑绐楀彛 static Panel display=new Panel();//寰尝鐐塋ED...