「java接口类设计题」java设计一个接口

博主:adminadmin 2022-12-24 19:57:08 61

今天给各位分享java接口类设计题的知识,其中也会对java设计一个接口进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

帮忙做一个Java程序设计题

//接口

public interface Shape{

    public abstract double getPeremeter();

    public abstract double getArea();

}

//矩形类

public class MyRect implements Shape{

    private double width = 0; //宽

    private double height = 0;//长

    private double arc = 0;//对角线

    public MyRect(double width, double height){

        this.width = width;

        this.height = height;

    }

    

    @Override

    public double getPeremeter(){

        return (width + height) * 2;

    }

    

    @Override

    public double getArea(){

        return width * height;

    }

    

    public void show(){

        arc = Math.sqrt((width * width) + (height * height))

        System.out.println("长:"+ height + " 宽:" + width + " 面积:" + getArea() + " 对角线:" + arc);

    }

    

}

public class test{

    public static void main(String [] args){

        MyRect myRect = new MyRect(20, 30);

        System.out.println("周长:" + myRect.getPeremeter());

        System.out.println("面积:" + myRect.getArea());

        myRect.show();

    }

}

java接口题

interface Vehicle {

public void Start(String s);

public void stop(String s);

}

class Bike implements Vehicle {

@Override

public void Start(String s) {

System.out.println(s + " bike start");

}

@Override

public void stop(String s) {

System.out.println(s + " bike stop");

}

}

class Bus implements Vehicle {

@Override

public void Start(String s) {

System.out.println(s + " bus start");

}

@Override

public void stop(String s) {

System.out.println(s + " bus stop");

}

}

class interfaceDemo {

public static void main(String[] args) {

Bike bike = new Bike();

bike.Start("My");

bike.stop("My");

Bus bus = new Bus();

bus.Start("My");

bus.stop("My");

}

}

一道题Java中抽象类和接口的设计与使用,紧急!多谢!

学生接口

public interface StudentManageInterface {

//设置学生每学期的学费

void setFee(int tuition);

//获取学生每学期的学费

int getFee();

}

老师接口

public interface TeacherManageInterface {

//设置教师月工资

void setPay(int salary);

//获取教师月工资

int getPay();

}

研究生类

public class Graduate implements StudentManageInterface, TeacherManageInterface {

private String name;

private String sex;

private int fee;

private int pay;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getSex() {

return sex;

}

public void setSex(String sex) {

this.sex = sex;

}

@Override

public int getFee() {

return fee;

}

@Override

public void setFee(int tuition) {

this.fee = tuition;

}

@Override

public int getPay() {

return pay;

}

@Override

public void setPay(int salary) {

this.pay = salary;

}

public String getMessage(){

if((pay*12-fee)20000){

return "这名研究生的名字是:"+name+",性别是:"+sex+",今年的学费是:"+fee+",年工资是:"+12*pay+",不需要贷款!";

}

return "这名研究生的名字是:"+name+",性别是:"+sex+",今年的学费是:"+fee+",年工资是:"+12*pay+",需要贷款!";

}

}

测试类

public class Test {

public static void main(String[] args) {

Graduate graduate = new Graduate();

//设置姓名

graduate.setName("张翠花");

//设置性别

graduate.setSex("女");

//设置每月工资

graduate.setPay(2500);

//设置每月学费

graduate.setFee(15000);

System.out.println(graduate.getMessage());

}

}

java关于接口的编程题!

关键了解接口的作用,你把下面的Cp改成你要的TestSort就OK乐,Cp是我的类文件名 懒得改了interface Sortble{

public int Compare(Sortble s);

}

class Student implements Sortble{

private int score;

Student(int s){

score=s;

}

public int Compare(Sortble s) {

// TODO Auto-generated method stub

Student ss=null;

if(s instanceof Student){

ss=(Student)s;

}else{

System.out.println("程序出错,意外退出");

System.exit(0);

}

if(this.getScore()ss.getScore()){

return 1;

}else if(this.getScore()ss.getScore()){

return -1;

}else{

return 0;

}

}

public String toString(){

return ""+getScore();

}

public void setScore(int score) {

this.score = score;

}

public int getScore() {

return score;

}

}

class Rectangle implements Sortble{

private int length,width;

Rectangle(int length,int width){

this.length=length;

this.width=width;

}

public int area(){

return length*width;

}

public int getLength() {

return length;

}

public void setLength(int length) {

this.length = length;

}

public int getWidth() {

return width;

}

public void setWidth(int width) {

this.width = width;

}

public int Compare(Sortble s) {

Rectangle ss=null;

// TODO Auto-generated method stub

if(s instanceof Rectangle){

ss=(Rectangle)s;

}else{

System.out.println("程序出错,意外退出");

System.exit(0);

}

if(this.area()ss.area()){

return 1;

}else if(this.area()ss.area()){

return -1;

}else{

return 0;

}

}

public String toString(){

return ""+area();

}

}

class Sort{

public static void SelectSort(Sortble[] a){

Sortble m=null;

for(int i=0;ia.length-1;i++){//升序

for(int j=i+1;ja.length;j++){

if(a[j].Compare(a[i])0){

m=a[i];

a[i]=a[j];

a[j]=m;

}

}

}

}

}

public class Cp{

Cp(){

Student[] s=new Student[5];

for(int i=0;is.length;i++){

s[i]=new Student((int)(Math.random()*100));

}

Sort.SelectSort(s);

System.out.println("下面是按升序输出学生成绩");

for(int i=0;is.length;i++){

System.out.println(s[i]);

}

Rectangle[] ss=new Rectangle[5];

for(int i=0;iss.length;i++){

ss[i]=new Rectangle((int)(Math.random()*100),(int)(Math.random()*100));

}

Sort.SelectSort(ss);

System.out.println("下面是按升序输出矩形面积");

for(int i=0;iss.length;i++){

System.out.println(ss[i]);

}

}

public static void main(String[] arg){

new Cp();

}

}

关于java接口类设计题和java设计一个接口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。