java类和对象基础题2

创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。

import java.util.*;
public class Sanjiao {
    private double a,b,c;
    private double n=a+b+c;
    public Sanjiao(double a, double b, double c) {
        super();
        this.a = a;
        this.b = b;
        this.c = c;

    }

    public double getA() {
        return a;
    }

    public void setA(double a) {
        this.a = a;
    }

    public double getB() {
        return b;
    }

    public void setB(double b) {
        this.b = b;
    }

    public double getC() {
        return c;
    }

    public void setC(double c) {
        this.c = c;
    }

    double doZhouChang()
    {
        if(a+b>c&&a+c>b&&b+c>a&&a-b<c&&b-c<a&&a-c<b&&a!=0&&b!=0&&c!=0)
        {

            return this.n=a+b+c;
        }
        else
        {
            System.out.println("这不是一个三角形");
        }
        return this.n;
    }

    public static void main(String[] args) {
        Sanjiao san=new Sanjiao(3,4,5);
        Scanner sc=new Scanner(System.in);
        System.out.println("输入第一条边长:");
        san.a=sc.nextDouble();
        System.out.println("输入第二条边长:");
        san.b=sc.nextDouble();
        System.out.println("输入第三条边长:");
        san.c=sc.nextDouble();
        System.out.println("三角形的周长是"+san.doZhouChang());

    }

}

按要求编写Java应用程序。

(1)创建一个叫做People的类:

属性:姓名、年龄、性别、身高

行为:说话、计算加法、改名

编写能为所有属性赋值的构造方法;

(2)创建主类:

创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80;

让该对象调用成员方法:

说出“你好!”

计算23+45的值

将名字改为“李四”

public class People {
    private String name;
    private int age;
    private String sex;
    private double high;
    public People(String name, int age, String sex, double high) {
        super();
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.high = high;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    void Say()
    {
        System.out.println(this.name+"说:你好");
    }
    public int doAddition(int a,int b)
    {
        return a+b;
    }
    public static void main(String[]args)
    {
        People peo=new People("张三",18,"男",1.80);
        peo.Say();
        System.out.println("23+45="+peo.doAddition(23, 45));
        peo.setName("李四");
        System.out.println("改名叫:"+peo.name);

        System.out.println(peo.toString());
    }

    @Override
    public String toString() {
        return "People [name=" + name + ", age=" + age + ", sex=" + sex + ", high=" + high + "]";
    }

}

按要求编写Java应用程序。

(1)创建一个叫做机动车的类:

属性:车牌号(String),车速(int),载重量(double)

功能:加速(车速自增)、减速(车速自减)、修改车牌号,查询车的载重量。

编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速

度设置为100,载重量设置为100;另一个能为对象的所有属性赋值;

(2)创建主类:

在主类中创建两个机动车对象。

创建第一个时调用无参数的构造方法,调用成员方法使其车牌为“辽

A9752”,并让其加速。

创建第二个时调用有参数的构造方法,使其车牌为“辽B5086”,车速为150,

载重为200,并让其减速。

输出两辆车的所有信息

public class Car {
    private String chepai;
    private int chesu;
    private double zaizhong;
    public int getJiaSu(int n)
    {

        return this.chesu+=n;
    }
    public int getJianSu(int n)
    {
        return this.chesu-=n;
    }
    public Car()
    {
        chepai="XX1234";
        chesu=100;
        zaizhong=100;
    }
    public Car(String chepai, int chesu, double zaizhong) {
        super();
        this.chepai = chepai;
        this.chesu = chesu;
        this.zaizhong = zaizhong;
    }

    public double getZaizhong() {
        return zaizhong;
    }
    public void setZaizhong(double zaizhong) {
        this.zaizhong = zaizhong;
    }
    public int getChesu() {
        return chesu;
    }
    public void setChesu(int chesu) {
        this.chesu = chesu;
    }
    public String getChepai() {
        return chepai;
    }
    public void setChepai(String chepai) {
        this.chepai = chepai;
    }

    public static void main(String[]args)
    {

        Car car1=new Car();
        car1.chepai="辽A9752";

        System.out.println("车牌为"+car1.getChepai()+"载重"+car1.getZaizhong()+"车速"+car1.getJiaSu(15));
        Car car2=new Car("辽B5086",150,200);
        System.out.println("车牌为"+car2.getChepai()+"载重"+car2.getZaizhong()+"车速"+car2.getJianSu(10));
        System.out.println(car1.toString());
        System.out.println(car2.toString());
    }
    @Override
    public String toString() {
        return "Car [chepai=" + chepai + ", chesu=" + chesu + ", zaizhong=" + zaizhong + "]";
    }

}

创建一个Point类,有成员变量x,y,方法getX(),setX(),还有一个构造方

法初始化x和y。创建类主类A来测试它。

public class Point {
    private int x;
    private int y;
    public int getX() {
        return x;
    }
    public void setX(int x) {
        this.x = x;
    }
    public int getY() {
        return y;
    }
    public void setY(int y) {
        this.y = y;
    }
    public Point(int x, int y) {
        super();
        this.x = x;
        this.y = y;
    }

}
public class A {

    public static void main(String[] args) {
        Point p=new Point(3,2);
        System.out.println(p.getX());
        System.out.println(p.getY());
        p.setX(5);
        System.out.println(p.getX());
        p.setY(8);
        System.out.println(p.getY());

    }

}

首先,编写一个类ChongZai,该类中有3个重载的方法void print();其次,

再编写一个主类来测试ChongZai类的功能。

public class ChongZai {
    public void print(int a,int b)
    {
        System.out.println(a-b);
    }
    public void print(double a,double b)
    {
        System.out.println(a-b);
    }
    public void print(int a,int b,int c)
    {
        System.out.println(a-b-c);
    }
    public static void main (String[]args)
    {
        ChongZai n=new ChongZai();
        n.print(5, 6);
        n.print(3.2, 5.6);
        n.print(98, 32, 10);
    }

}

时间: 2024-10-22 23:10:05

java类和对象基础题2的相关文章

java 类和对象基础题

编写Java应用程序.首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时.分.秒,一个构造方法用于对三个成员变量(时.分.秒) 进行初始化,还有一个成员方法show()用于显示时钟对象的时间.其次,再定义 一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这 些对象调用方法show()来显示时钟的时间. public class Clock { int hour; int min; int sec; Clock(int h,int m,int

java 类和对象基础题 三角形

创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它. package lianxiti; public class SanJiaoXing { double a; double b; double c; double zhouchang; SanJiaoXing(double a,double b,double c) { this.a=a; this.b=b; this.c=c; } void getZhouchang () { if(a+b>c&a+c>b&b+

类和对象基础题

一.           类和对象基础题 1.编写一个Java应用程序,该程序中有3个类:Ladder.Circle和主类A.具体要求如下:Ladder类具有类型为double的上底.下底.高.面积属性,具有返回面积的功能,包括一个构造方法对上底.下底.高进行初始化.Circle类具有类型为double的半径.周长和面积属性,具有返回周长.面积的功能,包括一个构造方法对半径进行初始化.主类A用来测试类Ladder和类Circle的功能. 2.按要求编写Java应用程序: (1)编写西游记人物类(

JAVA 类和对象基础知识详解

/*文章中用到的代码只是一部分,需要源码的可通过邮箱联系我 [email protected]*/ 和C++一样,JAVA也是一门面向对象的语言,其基础和核心是类和对象.而面向对象的思想是来源与显示生活,自然在学习时联系现实生活会理解得更深. 1.对象 首先,什么是对象? 在现实生活中只要是一个具体的物体或者一个具体的事物就是一个对象.你所看到的任何一个物体,你所想的任何一个物体都是对象,比如:某一台电脑,某一个人 其次,知道了什么是对象之后便是去描述.你会从哪些方面去描述对象?分别有些什么内容

java 类和对象基础练习1,学生信息;2种方法

第一种方法:对象初始化. package com.hanqi; import java.lang.*; public class student { int xuehao; String name; int age; student(int xuehao,String name,int age) { this.xuehao=xuehao; this.name=name; this.age=age; } void output() { System.out.println("学号:"+x

java类与对象基础--抽象类和接口

在java的类体系中,有两个比较特殊的抽象体--抽象类和接口.抽象体并不可以拥有具体的对象(而且接口甚至不是类),但是它们却是在java设计领域非常重要的两个概念,很多优秀的设计模式都是基于这两个概念的,尽管我们在进行应用开发时可能用的比较少,但是在真正的大型项目的架构开发中,他们是用来确定整个项目的整体框架的,是必不可少的.下面对抽象类以及接口的一些基本语法知识进行整理,用以备忘. 一.什么是抽象类?什么是接口? 首先,前面也说了,抽象类和接口都不可直接实例化,它很多时候只是在声明引用的时候拿

Java私人学习笔记——第4章 类和对象基础

4.1 面向对象基础 4.1.2 面向对象的基本特征 1.封装性     2.继承性     3.多态性 4.2 Java类和对象 4.2.1 类的定义 类的定义包括类声明和类体的定义: 1.类声明 [public][abstract | final]class ClassName[extends SuperClass][implements InterfaceNameList]{ //成员变量声明 //成员方法声明 } 抽象类不能实例化,final最终类不能被继承: 4.2.2 对象的使用 引

有关java类、对象初始化的话题,从一道面试题切入

最近在整理东西时,刚好碰到以前看的一道有关java类.对象初始化相关题目,觉得答案并不是非常好(记忆点比较差,不是很连贯).加上刚好复习完类加载全过程的五个阶段(加载-验证-准备-解析-初始化),所以如果周志明大大诚不我欺的话,无论是类加载过程.还是实例化过程的顺序我都已经了然于心了才对. 一道面试题 标题:2015携程JAVA工程师笔试题(基础却又没多少人做对的面向对象面试题) 地址:https://zhuanlan.zhihu.com/p/25746159 该题代码如下: public cl

J2SE基础:1.类和对象基础

什么是对象 在Java语言,所有的人,事物或者模块都是一个对象. 相同的对象具有一些相同的特性. 狗,猫,蛇3个对象(动物的对象) 苹果,梨,桔子3个对象(水果的对象) 什么是类 可以将现实生活中的对象经过抽象 这种抽象数据类型称为类. 动物类(Animal) 水果类(Fruit) 类和对象的关系 类是对象的模板(抽象化表示),对象是类的实例化(具体化的展现) 类的组成结构 Java是纯面向对象(除了8种基本数据类型) 而对象是从类产生的.因此类是组成Java程序最基本也是最核心的 元素. 变量