沈师PTA|Java 二、三章习题集(代码简单版)

第二章习题集(1)

7-3 求最大值

import java.util.Scanner;

public class Main{

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        int x=sc.nextInt(),y=sc.nextInt();

        System.out.println(x>y?x:y);

    }

}

7-5 编程题:统计符合条件元素的个数

import java.util.Scanner;

public class Main{

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        int n=sc.nextInt();

        int i=1,jishu=0,oushu=0;

        for(i=1;i<=n;i++){

            if(i%3==0&&i%2!=0)

                jishu++;

            else if(i%3==0&&i%2==0)

                oushu++;

        }

        System.out.printf("%d,%d",jishu,oushu);

    }

}

7-6 编程题:判断闰年

import java.util.Scanner;

public class Main{

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        int n=sc.nextInt();

        if(n%4==0&&n%100!=0||n%400==0)

            System.out.printf("yes");

        else System.out.printf("no");

    }

}

7-8 Time Difference

import java.util.Scanner;

public class Main{

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        int h1=sc.nextInt();

        int m1=sc.nextInt();

        int h2=sc.nextInt();

        int m2=sc.nextInt();

        int diff1,diff2;

        if(m2>m1){

            diff2=m2-m1;

            diff1=h2-h1;

        }

        else if(m2<m1){

            diff2=m2+60-m1;

            diff1=h2-1-h1;

            }

        else{

            diff2=0;

            diff1=h2-h1;

        }

        System.out.printf("%d %d",diff1,diff2);

    }

}

7-10 java基本语法-整数四则运算

import java.util.Scanner;

public class Main{

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        int x=sc.nextInt();

        int y=sc.nextInt();

        System.out.printf("%d\n%d\n%d\n%.3f",x+y,x-y,x*y,x*1.0/y);

    }

}

7-11 学投资

import java.util.*;

//import java.util.Scanner;



public class Main{

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        double M=sc.nextDouble();

        double P=sc.nextDouble();

        double N=sc.nextDouble();

        double fuli,feifuli,diff;

        fuli=M*Math.pow(1+P,N);

        feifuli=M+M*P*N;

        diff=fuli-feifuli;

        //System.out.printf("%f %f %f",fuli,feifuli,diff);

        System.out.print(Math.round(fuli)+" "+Math.round(feifuli)+" "+Math.round(diff));

    }

}

第二章习题集(2)

7-3 给出一个月的总天数

import java.util.*;



public class Main{

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        int month=sc.nextInt();

        int year=sc.nextInt();

        int days=0;

        switch(month){

            case 1:case 3:case 5:case 7:case 8:case 10:

            case 12:days=31;break;

                case 4:case 6:case 9:case 11:days=30;break;

            case 2:{

                if(year%4==0&&year%100!=0||year%400==0)

                    days=29;

                else days=28;

            }break;

        }

        System.out.printf("%d",days);

    }

}

7-4 程序改错题1

import java.util.Scanner;

public class Main {

    public static void main(String args[]) {

        Scanner in = new Scanner(System.in);

        int x, j = 1;

        x = in.nextInt();

        switch (x) {

        case 1:

            j++;break;

        case 2:

            j++;break;

        case 3:

            j = x*j++;break;

        case 4:

            j= x + j++;break;

        case 5:

            j = x - j++;break;

        default:

            j = x;

        }

        System.out.println(j);

    }

}

7-9 成绩分级管理

import java.util.Scanner;



public class Main{

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        int score=sc.nextInt();

        score/=10;

        char x;

        switch(score){

            case 9:x='A';break;

            case 8:x='B';break;

            case 7:x='C';break;

            case 6:x='D';break;

            default:x='E';

        }

        System.out.print(x);

    }

}

7-10 Java中二进制位运算

import java.util.*;



public class Main{

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        String str=sc.nextLine();

        String [] arr=str.split("\\s+");

        int num1=Integer.parseInt(arr[0]);

        int num2=Integer.parseInt(arr[2]);

        switch(arr[1]){

            case "&":System.out.println(num1+" & "+num2+" = "+(num1&num2));

                break;

            case "|":System.out.println(num1+" | "+num2+" = "+(num1|num2));

                break;

            case "^":System.out.println(num1+" ^ "+num2+" = "+(num1^num2));

                break;

            default:System.out.println("ERROR");

                break;

        }

    }

}

7-8 NCHU_电话键盘字母数字转换

import java.util.*;



public class Main{

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        String s=sc.nextLine();

        char ans=s.charAt(0);

        if(ans>='a'&&ans<='c'||ans>='A'&&ans<='C')

            System.out.println("2");

        else if(ans>='d'&&ans<='f'||ans>='D'&&ans<='F')

            System.out.println("3");

        else if(ans>='g'&&ans<='i'||ans>='G'&&ans<='I')

            System.out.println("4");

        else if(ans>='j'&&ans<='l'||ans>='J'&&ans<='L')

            System.out.println("5");

        else if(ans>='m'&&ans<='o'||ans>='M'&&ans<='O')

            System.out.println("6");

        else if(ans>='p'&&ans<='s'||ans>='P'&&ans<='S')

            System.out.println("7");

        else if(ans>='t'&&ans<='v'||ans>='T'&&ans<='V')

            System.out.println("8");

        else if(ans>='w'&&ans<='z'||ans>='W'&&ans<='Z')

            System.out.println("9");

        else System.out.println(ans+" is an invalid input");

    }

}

7-11 西安距离

import java.util.*;



public class Main{

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        int x1=sc.nextInt();

        int y1=sc.nextInt();

        int x2=sc.nextInt();

        int y2=sc.nextInt();

        int distance;

        distance=Math.abs(x2-x1)+Math.abs(y2-y1);

        System.out.printf("%d",distance);

    }

}

第二章习题集(3)

7-2 JAVA-求整数序列中出现次数最多的数

import java.util.Scanner;



public class Main{

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        int i,j,n;

        int max;

        int index=0;

        n=sc.nextInt();

        int a[]=new int[n];

        int b[]=new int[n];

        for(i=0;i<n;i++)

            a[i]=sc.nextInt();

        for(i=0;i<n;i++){

            for(j=0;j<n;j++){

                if(a[i]==a[j])

                    b[i]++;

            }

        }

        max=b[0];

        for(i=1;i<n;i++){

            if(max<b[i]){

                max=b[i];

                index=i;

            }

        }

        System.out.printf("%d %d",a[index],max);

    }

}

7-3 统计正数和负数的个数然后计算这些数的平均值

import java.util.Scanner;

public class Main{

    public static void main(String[] args){

        Scanner in=new Scanner(System.in);

        int zheng=0,fu=0,sum=0;

        double avg=0;

        int count=0;

        while(true){

            int x=in.nextInt();

            if(x==0)break;

            else if(x>0)

                zheng++;

            else fu++;

            sum+=x;

            count++;

        }

        avg=sum*1.0/count;

        if(zheng+fu!=0){

        System.out.println(zheng);

        System.out.println(fu);

        System.out.println(sum);

        System.out.println(avg);

        }

    }

}

7-4 分队列

import java.util.Scanner;



public class Main{

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        int n=sc.nextInt();

        int a;

        if(n%2==0){

            for(a=1;a<=n-3;a+=2)

                System.out.print(a+" ");

            System.out.print(n-1);

        }

        else{

            for(a=1;a<=n-2;a+=2)

                System.out.print(a+" ");

            System.out.print(n);

        }

    }

}

7-5 累加器

import java.util.Scanner;



public class Main{

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        int n=sc.nextInt();

        int a[]=new int[n];

        int i=0,sum=0;

        for(i=0;i<n;i++){

            a[i]=sc.nextInt();

            sum+=a[i];

        }

        System.out.print(sum);

    }

}

7-6 我是升旗手

import java.util.Scanner;



public class Main{

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        int n=sc.nextInt();

        int a[]=new int[n];

        int i,max;

        for(i=0;i<n;i++)

            a[i]=sc.nextInt();

        max=a[0];

        for(i=1;i<n;i++){

            if(a[i]>max)

                max=a[i];

        }

        System.out.print(max);

    }

}

7-8 等腰直角三角形

import java.util.Scanner;



public class Main{

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        int n=sc.nextInt();

        int i,j;

        for(i=1;i<=n;i++){

            for(j=1;j<=i;j++){

                System.out.print('*');

            }

            System.out.print('\n');

        }

    }

}

7-9 666

import java.util.*;

public class Main{

    public static void main(String[] args){

        Scanner in=new Scanner(System.in);

        int n=in.nextInt();

        int sn=0;

        int s=0;

        for(int i=1;i<=n;i++){

            s=s*10+6;

            sn+=s;

        }

        System.out.println(sn);

    }

}

7-10 倒顺数字串

分数 10

import java.util.*;

public class Main{

    public static void main(String[] args){

        Scanner in=new Scanner(System.in);

        int n=in.nextInt();

        for(int i=1;i<=n;i++){

            if(i!=n){

                System.out.print(i+" ");

            }

            else System.out.print(i);

        }

        for(int i=n-1;i>0;i--){

            System.out.print(" "+i);

        }

    }

}

7-11 上三角数字三角形

import java.util.*;

public class Main{

    public static void main(String[] args){

        Scanner in=new Scanner(System.in);

        int n=in.nextInt();

        int m=1;

        for(int i=1;i<=n;i++){

            for(int j=n;j>=i;j--){

                System.out.printf("%4d",m++);

            }

            System.out.println();

        }

    }

}

7-13 求质数

import java.util.*;

public class Main{

    public static void main(String[] args){

        Scanner in=new Scanner(System.in);

        int n=in.nextInt();

        boolean b=true;

        for(int i=2;i<n;i++){

            b=true;

            for(int j=2;j<i;j++){

                if(i%j==0){

                    b=false;

                }

            }

            if(b==true)

                System.out.print(i+" ");

        }

    }

}

 

第三章习题集(1)

7-1 jmu-Java-03面向对象基础-01-构造方法与toString

import java.util.*;

public class Main{

    public static void main(String[] args){

        Scanner in=new Scanner(System.in);

        int n=in.nextInt();

        Person []p=new Person[n];

        for(int i=0;i<n;i++){

            String name=in.next();

            int age=in.nextInt();

            boolean gender=in.nextBoolean();

            p[i]=new Person(name,age,gender);

        }

        for(int i=n-1;i>=0;i--){

            System.out.println(p[i].toString());

        }

        Person p1=new Person();

        System.out.println(p1.toString());

    }

}

class Person{

    private String name;

    private int age;

    private boolean gender;

    private int id;

    public Person(){

        System.out.println("This is constructor");

        System.out.println(name+","+age+","+gender+","+id);

    }

    public Person(String name,int age,boolean gender){

        this.name=name;

        this.age=age;

        this.gender=gender;

    }

    public String toString(){

        return "Person [name="+name+", age="+age+", gender="+gender+", id="+id+"]";

    }

}

7-3 学生类-构造函数

import java.util.Scanner;



public class Main{

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        String name=sc.next();

        int age=sc.nextInt();

        String sex=sc.next();

        Student st=new Student(name,sex,age);

        System.out.println(st.toString());

    }

}

class Student{

    private String name;

    private String sex;

    private int age;

    public Student(String name,String sex,int age){

        this.name=name;

        this.sex=sex;

        this.age=age;

    }

    public String toString(){

        return "Student [name='"+name+"', sex='"+sex+"', age="+age+"]";

    }

}

7-4 定义类

import java.util.Scanner;



public class Main {

    public static void main(String[] args) {

                Scanner in = new Scanner(System.in);

                int a,b,c,d,e;

                a = in.nextInt();

                b = in.nextInt();

                c = in.nextInt();

                d = in.nextInt();

                e = in.nextInt();

                RR rr = new RR();

                double dd = rr.fun(a,b,c,d,e);

                System.out.printf("%.2f",dd);

    }

}

class RR{

    /*private int a,b,c,d,e;

    public RR(){

        this.a=a;

        this.b=b;

        this.c=c;

        this.d=d;

        this.e=e;

    }*/

    public double fun(int a,int b,int c,int d,int e){

        return (a+b+c+d+e)/5.0;

    }

}

7-5 计算年龄

import java.util.Scanner;



public class Main{

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        int year,month,day;

        year=sc.nextInt();

        month=sc.nextInt();

        day=sc.nextInt();

        Birthday b=new Birthday(year,month,day);

        System.out.print("age="+b.getAge());

    }

}

class Birthday{

    private int year,month,day;

    public Birthday(int year,int month,int day){

        this.year=year;

        this.month=month;

        this.day=day;

    }

    public int getAge(){

        if(month==12&&day>25)

            return (2016-year);

        else return (2017-year);

    }

}

/*

public int age;

age=2017-year;

public int getAge(){

        if(month==12&&day>25)

            return --age;

        else return age;

*/

7-6 程序填空题2

public class Main {

    public static void main(String[] args) {

        Test test = new Test(true);

    }

}



class Test {

    public Test(){

        System.out.println("Constructor one invoked!");

    }

    public Test(int x){

        this();

        System.out.println("Constructor two invoked!");

    }

    public Test(boolean b){

        this(1);

        System.out.println("Constructor three invoked!");

    }

    

}

7-7 定义类与创建对象

public class Main{

    public static void main(String []args){

        Person p1=new Person("lili",19);

        Person p2=new Person("lucy",20);

        System.out.println(p1.toString());

        System.out.println(p2.toString());

    }

}

class Person{

    private String name;

    private int age;

    public Person(String name,int age){

        this.name=name;

        this.age=age;

    }

    public String toString(){

        return "this person is "+name+",her age is "+age;

    }

}

7-8 设计一个BankAccount类

import java.util.Scanner;



public class Main{

    public static void main(String []args){

        Scanner sc=new Scanner(System.in);

        int balance,tiqu,cunkuan;

        balance=sc.nextInt();

        tiqu=sc.nextInt();

        cunkuan=sc.nextInt();

        BankAccount b=new BankAccount(balance);

        System.out.println(b.getBlance());

        System.out.println(b.withdraw(tiqu));

        System.out.println(b.deposit(cunkuan));

    }

}

class BankAccount{

    private int balance,amount;

    public BankAccount(){

        balance=0;

        amount = 0;

    }

    public BankAccount(int balance){

        this.balance=balance;

        this.amount=balance;

    }

    public int getBlance(){

        return balance;

    }

    public int withdraw(int tiqu){

        return amount-=tiqu;

    }

    public int deposit(int cunkuan){

        return amount+=cunkuan;

    }

}

第三章习题集(2)

6-1 数组工具类的设计

class MyArrays{

        public static void printArray(int[] arr){

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

                        System.out.print(arr[i]);

                        if(i != arr.length - 1)

                                System.out.print(",");

                }

                System.out.println();

        }

        public static void sortArray(int[] arr){

                for(int i = 0;i < arr.length; i++)

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

                                if(arr[i] > arr[j]){

                                        int t = arr[j];

                                        arr[j] = arr[i];

                                        arr[i] = t;

                                }

                        }

        }

        public static int sumOfArray(int[] arr){

                int sum=0;

                for(int i=0 ; i<arr.length ; i++)

                        sum += arr[i];

                return sum;

        }

}

7-2 评委打分

import java.util.Scanner;



public class Main{

    public static void main(String []args){

        Scanner in=new Scanner(System.in);

        int student[]=new int[11];

        for(int i=1;i<=10;i++)

            student[i]=in.nextInt();

        int n=in.nextInt();

        for(int i=1;i<=n;i++){

            int m=in.nextInt();

            student[m]+=10;

        }

        for(int i=1;i<=10;i++){

            if(i!=10)

                System.out.print(student[i]+" ");

            else System.out.print(student[i]);

        }

    }

}

7-3 结伴同行去秋游

import java.util.Scanner;



public class Main{

    public static void main(String [] args){

        Scanner in=new Scanner(System.in);

        int n=in.nextInt();

        int student[]=new int[100];

        for(int i=0;i<n;i++){

            student[i]=in.nextInt();

        }

        for(int i=0;i<n/2;i++){

            System.out.println(student[i]+" "+student[n-i-1]);

        }

    }

}

7-6 数组元素的删除

import java.util.Scanner;



public class Main{

    public static void main(String[] args){

        Scanner in=new Scanner(System.in);

        int n=in.nextInt();

        int arr[]=new int [100];

        for(int i=0;i<n;i++)

            arr[i]=in.nextInt();

        int T=in.nextInt();

        while(T-->0){

            int m=in.nextInt();

            for(int i=m;i<n;i++)

                arr[i-1]=arr[i];

            --n;

        }

        for(int i=0;i<n;i++){

            if(i!=n-1)

                System.out.print(arr[i]+" ");

            else System.out.print(arr[i]);

        }

    }

}

7-10 定义商品类,封装成员变量,输出对象

import java.util.Scanner;



public class Main{

    public static void main(String []args){

        Scanner in=new Scanner(System.in);

        String number=in.next();

        String name=in.next();

        double price=in.nextDouble();

        Commodity com = new Commodity(number,name,price);

        System.out.println(com.toString());

    }

}

class Commodity{

    private String number,name;

    private double price;

    public Commodity(String number,String name,double price){

        this.number=number;

        this.name=name;

        this.price=price;

    }

    public String toString(){

        return this.number+","+this.name+","+this.price;

    }

}

第三章习题集(3)

6-1 根据派生类写出基类(Java)

public People(String id,String name){

        this.id=id;

        this.name=name;

    }

    People() {}

    void setId(String id){

        this.id=id;

    }

    void setName(String name){

        this.name=name;

    }

    String getId(){

        return id;

    }

    String getName(){

        return name;

    }

    public void say() {

        System.out.println("I'm a person! My name is " + this.name + ".");

    }

6-3 使用继承设计:教师类。

class Teacher extends Person{

    String place;

    Teacher(String name,int age,String place){

        super(name,age);

        this.place=place;

    }

    void show(){

        System.out.println(name+" "+age+" "+place);

    }

    void work(){

        System.out.println("教师的工作是教学。");

    }

}

6-4 设计一个Duck类及其子类

class Duck{

    void display(){

    }

    void quack(){

        System.out.println("我会呱呱呱");

    }

    void swim(){

        System.out.println("我会游泳");

    }

    void fly(){

        System.out.println("我会飞");

    }

}

class RedheadDuck extends Duck {

    void display(){

        System.out.println("我是一只红头鸭");

    }

}

class MallardDuck extends Duck {

    void display(){

        System.out.println("我是一只绿头鸭");

    }

}

7-3 程序改错题2

public class Main {

    public static void main(String[] args) {

        Dog animal = new Dog();

        animal.shout();

        animal.run();

    }

}



class Animal {

    void shout() {

        System.out.println("animal shout!");

    }

}



class Dog extends Animal {

    void shout() {

        super.shout();

        System.out.println("wangwang……");

    }



    void run() {

        System.out.println("Dog is running");

    }

}

7-4 程序填空题3

public class Main {

    public static void main(String[] args) {

        Son son = new Son();

        son.method();

    }

}



class Parent {

    Parent() {

        System.out.println("Parent's Constructor without parameter");

    }



    Parent(boolean b) {

        System.out.println("Parent's Constructor with a boolean parameter");

    }



    public void method() {

        System.out.println("Parent's method()");

    }

}



class Son extends Parent {

    //补全本类定义

    Son(){

        super(true);

        System.out.println("Son's Constructor without parameter");

    }

    public void method() {

        System.out.println("Son's method()");

        super.method();

    }

    

}

7-6 设计圆和圆柱体

import java.util.Scanner;



class Circle{

    private double radius;//圆形半径

    Circle(double radius){

        this.radius=radius;

    }

    Circle(){

        this.radius=0;

    }

    void setRadius(double r){

        this.radius=r;

    }

    double getRadius(){

        return radius;

    }

    double getArea(){

        return 3.1415926*radius*radius;

    }

    double getPerimeter(){

        return 2*3.1415926*radius;

    }

    public String toString(){

        return "Circle(r:"+radius+")";

    }

}

class Cylinder extends Circle{

    private double height;

    private Circle circle;

    Cylinder(double height,Circle circle){

        this.height=height;

        this.circle=circle;

    }

    Cylinder(){

        this.height=0;

    }

    void setHeight(double height){

        this.height=height;

    }

    double getHeight(){

        return height;

    }

    void setCircle(Circle circle){

        this.circle=circle;

    }

    Circle getCircle(){

        return circle;

    }

    double getArea(){

        return 2*circle.getArea()+circle.getPerimeter()*height;

    }

    double getVolume(){

        return circle.getArea()*height;

    }

    public String toString( ){

        return "Cylinder(h:"+height+","+"Circle(r:"+circle.getRadius()+"))";

    }

}

public class Main{

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        int n = input.nextInt();

        for(int i = 0; i < n; i++) {

            String str = input.next();

            if(str.equals("Circle")) {

                Circle c = new Circle(input.nextDouble());

                System.out.println("The area of " + c.toString() + " is " + String.format("%.2f",c.getArea()));

                System.out.println("The perimeterof " + c.toString() + " is "+ String.format("%.2f",c.getPerimeter()));

            } else if(str.equals("Cylinder")) {

                Cylinder r = new Cylinder(input.nextDouble(), new Circle(input.nextDouble()));

                System.out.println("The area of " + r.toString() + " is " + String.format("%.2f",r.getArea()));

                System.out.println("The volume of " + r.toString() + " is " + String.format("%.2f",r.getVolume()));

            }

        }

    }

}

7-5 员工类

import java.util.Scanner;



class Employee{

    public int money;

    int getSalary(){

        return money;

    }

}

class Manager extends Employee{

    public int guding;

    void setValue(int guding){

        this.guding=guding;

    }

    int getSalary(){

        return guding;

    }

}

class Salesman extends Employee{

    public int basic,ticheng;

    void setValue(int basic,int ticheng) {

        this.basic = basic;

        this.ticheng = ticheng;

    }

    int getSalary(){

        return basic+ticheng;

    }

}

class Worker extends Employee{

    public int daily_money,days;

    void setValue(int days,int daily_money){

        this.days=days;

        this.daily_money=daily_money;

    }

    int getSalary(){

        return daily_money*days;

    }

}

    public class Main{

public static void main(String[] args){

        Scanner in=new Scanner(System.in);

        int guding,basic,ticheng,days,daily_money;

        guding=in.nextInt();

        basic=in.nextInt();

        ticheng=in.nextInt();

        days=in.nextInt();

        daily_money=in.nextInt();

        Manager m=new Manager();

        Salesman s=new Salesman();

        Worker w=new Worker();

        m.setValue(guding);

        s.setValue(basic,ticheng);

        w.setValue(days,daily_money);

        System.out.println(m.getSalary());

        System.out.println(s.getSalary());

        System.out.println(w.getSalary());

        }

        }

7-7 Shape类-2

import java.util.*;

public class Main{

    public static void main(String[] args){

        Scanner in=new Scanner(System.in);

        double a=in.nextDouble();

        double a1=in.nextDouble();

        double b1=in.nextDouble();

        double radius=in.nextDouble();

        Shape s=new Square(a);

        Shape r=new Rectangle(a1,b1);

        Shape c=new Circle(radius);

        System.out.printf("%.2f %.2f",s.getPerimeter(),s.getArea());

        System.out.println();

        System.out.printf("%.2f %.2f",r.getPerimeter(),r.getArea());

        System.out.println();

        System.out.printf("%.2f %.2f",c.getPerimeter(),c.getArea());

    }

}

abstract class Shape{

    public abstract double getPerimeter();

    public abstract double getArea();

}

class Square extends Shape{

    private double a;

    public Square(double a){

        this.a=a;

    }

    public double getPerimeter(){

        return a*4;

    }

    public double getArea(){

        return a*a;

    }

}

class Rectangle extends Shape{

    private double a,b;

    public Rectangle(double a,double b){

        this.a=a;

        this.b=b;

    }

    public double getPerimeter(){

        return 2*(a+b);

    }

    public double getArea(){

        return a*b;

    }

}

class Circle extends Shape{

    private double radius;

    public Circle(double radius){

        this.radius=radius;

    }

    public double getPerimeter(){

        return 2*Math.PI*radius;

    }

    public double getArea(){

        return Math.PI*radius*radius;

    }

}

7-8 学生、大学生、研究生类-

import java.util.Scanner;



class Student{

    public int grade;

}

class undergraduate extends Student{

    public int num;

    public String name,gender,major;

    void setInformation(int num,String name,String gender,String major,int grade){

        this.num=num;

        this.name=name;

        this.gender=gender;

        this.major=major;

        this.grade=grade;

    }

    char getGrade(){

        int n=grade/10;

        if(n==9||n==8)

            return 'A';

        else if(n==7)return 'B';

        else if(n==6)return 'C';

        else if(n==5)return 'D';

        else return 'E';

    }

}

class postgraduate extends Student{

    public int num;

    public String name,gender,major,teacher;

    void setInformation(int num,String name,String gender,String major,String teacher,int grade){

        this.num=num;

        this.name=name;

        this.gender=gender;

        this.major=major;

        this.teacher=teacher;

        this.grade=grade;

    }

    char getGrade(){

        int n=grade/10;

        if(n==9) return 'A';

        else if(n==8) return 'B';

        else if(n==7)return 'C';

        else if(n==6)return 'D';

        else return 'E';

    }

}

public class Main{

    public static void main(String[] args){

        Scanner in=new Scanner(System.in);

        int num1=in.nextInt();

        String name1=in.next();

        String gender1=in.next();

        String major1=in.next();

        int grade1=in.nextInt();

        int num2=in.nextInt();

        String name2=in.next();

        String gender2=in.next();

        String major2=in.next();

        String teacher=in.next();

        int grade2=in.nextInt();

        undergraduate stu1=new undergraduate();

        postgraduate stu2=new postgraduate();

        stu1.setInformation(num1,name1,gender1,major1,grade1);

        stu2.setInformation(num2,name2,gender2,major2,teacher,grade2);

        System.out.println(stu1.getGrade());

        System.out.println(stu2.getGrade());

    }

}

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有理想的上学人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值